测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可 | MIT |
释放最后发布 | 2017 年 5 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Kilian Koeltzsch 维护。
依赖 | |
Marshal | ~> 1.2.4 |
gausskrueger | ~> 0.3 |
这是一个非官方的 Swift 包,它为您提供了一些获取德累斯顿公共交通系统当前公交站和电车站数据的选择。
如果您想要另一种语言的类似工具,请看 这里
请查看 示例 iOS 应用程序。
DVB 通过 Cocoapods、Carthage/Punic 和 Swift 包管理器提供,您可以根据需要选择。
// Cocoapods
pod 'DVB'
// Carthage
github "kiliankoe/DVB"
// Swift Package Manager
.Package(url: "https://github.com/kiliankoe/DVB", majorVersion: 2)
请务必查看 文档 了解有关如何使用此库的更多信息,但以下是一些立即开始的快速示例。
注意:车站总是用其 ID 表示。您可以通过使用 Stop.find()
获取车站的 ID。下面列出的某些方法提供了便利重载,这里列出它们是因为它们看起来更美观。缺点是它们必须先发送一个查找请求,然后才能对每个车站进行处理,这会在很大程度上产生额外的开销。如果手头已经有了车站的 ID,我 强烈建议使用该 ID。
监控一个单个车站以查看离开此车站的每辆公交、电车或其他汽车。必要的车站 ID 可通过使用 find()
函数获得。
// See caveat above
Departure.monitor(stopWithName: "Postplatz") { result in
guard let response = result.success else { return }
print(response.departures)
}
假设您正在寻找 “Helmholtzstraße”。您可以使用以下方法找到匹配列表。
Stop.find("Helmholtzstraße") { result in
guard let response = result.success else { return }
print(response.stops)
}
要前往某地吗?
// See caveat above
Trip.find(from: "Albertplatz", to: "Hauptbahnhof") { result in
guard let response = result.success else { return }
print(response.routes)
}
想看看您最喜欢的线路是否因施工或其他原因而正在进行改道?请查看发布的路线变更列表。
RouteChange.get { result in
guard let response = result.success else { return }
print(response.lines)
print(response.changes)
}
想要找到服务特定车站的线路?这里有一个功能可以实现。
// See caveat above
Line.get(forStopName: "Postplatz") { result in
guard let response = result.success else { return }
print(response.lines)
}
キリアン・コルツツ奇,@kiliankoe
マックス・カ特纳,@maxkattner
DVB适用于MIT许可。更多信息请参阅LICENSE文件。
有关他们的小部件,请参阅VVO服务条款。请注意,不要使用这个库向他们的慷慨提供的API发送大量请求。