静态和实时 GTFS 的 Swift 结构。
此软件包有意保留为简单的转换器,转换为 GTFS 参考的精确结构。各个 GTFS 和 GTFS-RT 数据馈送各有不同,您需要构建在提供的结构之上,以便更方便地使用您的特定数据。
dependencies: [
.package(
name: "GTFS",
url: "https://github.com/emma-k-alexandra/GTFS.git",
.upToNextMajor(from: .init(1, 0, 1))
)
]
将依赖项 GTFS
添加到您的目标。
let gtfs = try GTFS(path: stringPath)
其中 stringPath
指向您的 GTFS 文件夹。
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。