DVB 2.3.0

DVB 2.3.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
释放最后发布2017 年 5 月
SwiftSwift 版本3.0
SPM支持 SPM

Kilian Koeltzsch 维护。



 
依赖
Marshal~> 1.2.4
gausskrueger~> 0.3
 

DVB 2.3.0

🚆DVB

这是一个非官方的 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)
}

查找从 A 到 B 的路线

要前往某地吗?

// 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发送大量请求。