ParkKit 0.3.0

ParkKit 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年5月
SwiftSwift 版本3.0
SPM支持 SPM

Kilian Koeltzsch 维护。



ParkKit 0.3.0

🚘ParkKit

这是一个为任何以 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 文件。