WMATA.swift

WMATA.swift 是一个 Swift 接口,用于访问华盛顿都会区交通管理局 API

安装

要求

Swift 包管理器

dependencies: [
    .package(
        name: "WMATA",
        url: "https://github.com/emma-k-alexandra/WMATA.swift.git", 
        .upToNextMajor(from: "15.0.0")
    )
]

用法

标准 API

要使用 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 静态数据

要使用 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 使用语义版本控制。只有主版本才会包含重大更改。

依赖项

联系方式

欢迎通过电子邮件将问题和评论发送至 emma@emma.sh

贡献

待办事项

开发者

要生成用于部署到 Github Pages 的文档,请运行 ./docs.sh

许可证

WMATA.swift 在 MIT 许可证下发布。请参阅 LICENSE 了解详细信息。

此包不是由 WMATA 分发或隶属关系。