WMATA.swift 是一个 Swift 接口,用于访问华盛顿都会区交通管理局 API。
dependencies: [
.package(
name: "WMATA",
url: "https://github.com/emma-k-alexandra/WMATA.swift.git",
.upToNextMajor(from: "15.0.0")
)
]
要使用 WMATA 的标准 API,请使用 WMATA
包。
import WMATA
let nextTrains = Rail.NextRails(
key: YOUR_API_KEY,
station: .waterfront
)
nextTrains.request { result in
switch result {
case let .success(response):
print(response.trains)
case let .failure(error):
print(error)
}
}
要使用 GTFS 静态数据,请使用 MetroGTFS
包。
import MetroGTFS
let ashburn = try GTFSStop("STN_N12")
print(ashburn.name) // "ASHBURN METRORAIL STATION"
完整文档可在 https://emma-k-alexandra.github.io/WMATA.swift/documentation/wmata/ 或 Xcode 中找到。
要在 Xcode 中查看文档,请在菜单中导航至 Product > Build Documentation
。WMATA 的文档将出现在“开发者文档”窗口中的“Workspace Documentation”下。导航至 Window > Developer Documentation
打开此窗口。
WMATA.swift 致力于支持当前版本减去两个操作系统版本。
目前,WMATA.swift 兼容 macOS 12、iOS 15、tvOS 15、watchOS 8 或更高版本。
WMATA.swift 使用语义版本控制。只有主版本才会包含重大更改。
MetroGTFS
包中使用。欢迎通过电子邮件将问题和评论发送至 emma@emma.sh
待办事项
MetroGTFS
中支持所有 GTFS 静态数据Result
转换为 return
或 throw
行为,这是 Swift 中主要的异步模式要生成用于部署到 Github Pages 的文档,请运行 ./docs.sh
。
WMATA.swift 在 MIT 许可证下发布。请参阅 LICENSE 了解详细信息。
此包不是由 WMATA 分发或隶属关系。