测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | 商业 |
发布上次发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Brian Drelling 维护。
ParkingPandaSDK 为访问 Parking Panda API 提供方便。
目前,ParkingPandaSDK 有三个依赖项,在包含此 Pod 时将 自动安装。
Swift Package Manager 是一种用于管理 Swift 代码分布的工具。它与 Swift 构建系统集成,以自动化下载、编译和链接依赖项的过程。
目前我们不支持 Swift Package Manager。如果您需要 Swift Package Manager 支持请 联系我们。
有关如何手动安装 SDK 的说明,请联系我们。
有两种方式开始使用。
1) 使用 shared
实例的 PPAPIClient
类。
PPAPIClient.shared.apiKey = "MY-API-KEY"
PPAPIClient.shared.test()
2) 创建自己的 PPAPIClient
类实例。
let client = PPAPIClient(apiKey: "MY-API-KEY")
client.test()
在 PPAPIClient
中每次调用都需要一个API密钥,该密钥可以在初始化期间或之后设置。
test()
方法将检查您的客户端是否有访问API的权限。
认证非常简单。
func login(username: String?, password: String?, authType: PPAuthType = .default, includeCreditCards: Bool = true, callback: ((PPUserModel) -> Void)? = nil)
username
通常是用户的电子邮件地址。
password
是用户的明文密码或API令牌。
authType
(可选)是认证类型。默认值为.default
。
includeCreditCards
(可选)确定是否返回用户的存储信用卡列表。
callback
(可选)在认证成功时触发。
示例
PPAPIClient.shared.login(username: "USERNAME", password: "PASSWORD") { (user) in
print(user.email)
}
默认情况下,如果用户认证成功,shared
实例的 PPAPIClient
会将用户凭据存储在设备上。这些凭据包括用户的id、电子邮件和api令牌。您可以通过将 cacheKey
属性设为 nil
来覆盖此行为。
同样,您可以在任何 PPAPIClient
实例上设置 cacheKey
属性,以保持每个客户端凭据的独特缓存。这可以在初始化期间或之后设置。
示例
let client = PPAPIClient(apiKey: "MY-API-KEY", cacheKey: "CLIENT-A")
let client = PPAPIClient()
client.apiKey = "MY-API-KEY"
client.cacheKey = "CLIENT-B"
ParkingPandaSDK采用Apache 2.0许可发布。有关详细信息,请参阅LICENSE文件。