Static and real time GTFS structures for Swift.
This package is intentionally left as a simple converter into GTFS-reference exact structures. Individual GTFS and GTFS-RT data feeds vary and you will want to build on top of the provided structures for more convient usage with your specific data.
- Swift 5.4
Swift Package Manager
dependencies: [ .package( name: "GTFS", url: "https://github.com/emma-k-alexandra/GTFS.git", .upToNextMajor(from: .init(1, 0, 1)) ) ]
Add the dependency
GTFS to your target.
let gtfs = try GTFS(path: stringPath)
stringPath points to your GTFS folder.
let data: Data = fetchGTFSRTData() let feedMessage = TransitRealtime_FeedMessage(serializedData: data)
GTFS provides simple structures for GTFS data. Notably initializing a
GTFS object can take a long time, so this portion of the package is not recommended for on-device usable. GTFS-RT structures are provided via Apple's Swift ProtoBuff package.
- swift-protobuf, for GTFS-RT.
Currently SwiftPM doesn't provide fixtures, so testing this package is difficult, and in progress.
Feel free to email questions and comments to firstname.lastname@example.org
GTFSis released under the MIT license. See LICENSE for details.