测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新版本 | 2016年11月 |
SwiftSwift 版本 | 2.3 |
SPM支持 SPM | ✗ |
由 Kalle Kabell 维护。
依赖项 | |
Alamofire | ~> 3.0 |
IDZSwiftCommonCrypto | ~> 0.6.8 |
用于与 TwentyThree API 交互的 Swift 库。
安装后,导入 VisualSwift
并使用您的 TwentyThree 账户的域和协议初始化 API 对象
import VisualSwift
let visualAPI = VisualSwift(domain: "video.twentythree.net", scheme: "https")
如果您需要授权访问并且已经获得了所需的 API 凭据,请在初始化 API 对象时将其作为第三个参数包含在内
let credentials = [
"consumer_key": "<consumer key>",
"consumer_secret": "<consumer secret>",
"access_token": "<access token>",
"access_token_secret": "<access token secret>"
]
let visualAPI = VisualSwift(domain: "video.twentythree.net", scheme: "https", credentials: credentials)
现在,您可以通过调用 API 对象的 request()
方法开始向 API 发起请求。请参阅 https://www.twentythree.net/api 上的 API 文档以获取可用端点的列表。
// Simple request
visualAPI.request("/api/photo/list") {
result in
if result.isSuccess {
print(result.value)
}
}
// Request with parameters
let parameters = [
"album_id": "123456"
]
visualAPI.request("/api/photo/list", parameters: parameters) {...}
// Specify request method
let method = "GET"
visualAPI.request("/api/photo/list", parameters: parameters, method: method) {...}
// Specify cache usage
let useCache = true
visualAPI.request("/api/photo/list", parameters: parameters, method: method, useCache: useCache) {...}
let parameters = [
"title": "My new video"
]
let fileURL: NSURL = <NSURL object>
visualAPI.uploadFile("/api/photo/upload", parameters: parameters, fileURL: fileURL, progressCallback: {
progress in
dispatch_async(dispatch_get_main_queue(), {
print(progress)
})
}) {
result in
if result.isSuccess {
print(result.value)
}
}
将 VisualSwift.swift
和 VisualSwiftUtils.swift
从 /Pod/Classes/ 复制到您的 Xcode 项目中。
Kalle Kabell,[email protected]
VisualSwift 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。