GTFS

静态和实时 GTFS 的 Swift 结构。

注意

此软件包有意保留为简单的转换器,转换为 GTFS 参考的精确结构。各个 GTFS 和 GTFS-RT 数据馈送各有不同,您需要构建在提供的结构之上,以便更方便地使用您的特定数据。

目录

要求

安装

Swift Package Manager

dependencies: [
    .package(
        name: "GTFS",
        url: "https://github.com/emma-k-alexandra/GTFS.git",
        .upToNextMajor(from: .init(1, 0, 1))
    )
]

将依赖项 GTFS 添加到您的目标。

用法

入门

GTFS

let gtfs = try GTFS(path: stringPath)

其中 stringPath 指向您的 GTFS 文件夹。

GTFS-RT

let data: Data = fetchGTFSRTData()
let feedMessage = TransitRealtime_FeedMessage(serializedData: data)

设计

GTFS 为 GTFS 数据提供简单的结构。值得注意的是,初始化一个 GTFS 对象可能需要很长时间,因此不建议在设备上使用此软件包的这部分。 GTFS-RT 结构通过 Apple 的 Swift ProtoBuff 包提供。

依赖项

测试

目前 SwiftPM 不提供 fixtures,因此测试此软件包很困难,并且正在进行中。

联系方式

欢迎发送问题和意见至 emma@emma.sh

许可证

GTFS 在 MIT 许可下发布。 有关详细信息,请参见 LICENSE