测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年5月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Kilian Koeltzsch 维护。
这是一个为任何以 Swift 编写的应用程序提供 ParkAPI 所提供的 API 的包装器。它的主要目的是用于 ParkenDD。
let park = ParkKit() // uses the default server at parkendd.de
// let park = ParkKit(withURL: URL(string: "https://your_server.com")!) // uses your server
park.fetchCities { result in
guard let response = result.success else { return }
print(response.cities)
}
// ▿ 13 elements
// ▿ ParkKit.City
// - name: "Aarhus"
// ▿ coordinate: __C.CLLocationCoordinate2D
// - latitude: 56.153005
// - longitude: 10.203201
// ...
park.fetchLots(forCity: "Dresden") { result in
guard let response = result.success else { return }
print(response.lots)
}
// ▿ 48 elements
// ▿ ParkKit.Lot
// ▿ address: Optional("Wilsdruffer Straße")
// ...
let startingDate = Date()
let endingDate = startingDate.addingTimeInterval(60 * 60 * 24) // 24 hours later
park.fetchForecast(forLot: "dresdencentrumgalerie", inCity: "Dresden", startingAt: startingDate, endingAt: endingDate) { result in
guard let response = result.success else { return }
print(response.forecast)
}
// ▿ 97 elements
// ▿ (2 elements)
// - .0: 2017-01-11 00:00:00 +0000
// - .1: 13
// ▿ (2 elements)
// - .0: 2017-01-11 00:15:00 +0000
// - .1: 12
// ...
如果您正在托管自己的 ParkAPI 服务器,并使用它来加载 iOS 数据,那么如果数据不是通过 HTTPS 提供的,您可能需要设置 ATS 异常。
如果您计划执行大量请求(例如,通过多个客户端应用程序),那么使用您自己的服务器是强烈推荐的。
ParkKit 可通过 Cocoapods,Carthage/Punic 和 Swift Package Manager 获取,请自行选择。
Podfile 的副本
pod "ParkKit"
Cartfile
github "kiliankoe/ParkKit"
Package.swift
.Package(url: "https://github.com/kiliankoe/ParkKit", majorVersion: 0)
Kilian Koeltzsch, @kiliankoe
ParkKit 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。