测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2015 年 9 月 |
SPM支持 SPM | ✗ |
由 KITAGAWA Tatsuya维护。
依赖关系 | |
Alamofire | = 1.3.1 |
SwiftTask | ~> 3.3.0 |
Bluebonnet 是一个使用 Alamofire 和 ReactKit/SwiftTask 的简单 APIClient。
要运行示例项目,首先克隆仓库,然后从示例目录运行 pod install
Bluebonnet
的 API 类。BluebonnetRequest
的结构体。method
,parameters
)public class GitHubAPI: Bluebonnet {
// baseURL for all api
static let baseURL: NSURL = NSURL(string: "https://api.github.com")!
/**
for respective API
*/
struct GetUserProfile: BluebonnetRequest {
typealias Response = User
typealias ErrorResponse = GitHubError
let userName: String
let method: HTTPMethod = .GET
var parameters: [String: AnyObject] = [:]
var path: String {
return "users/\(userName.URLEscapedString)"
}
init(userName: String) {
self.userName = userName
}
/// it is requred property for converting to request
var URLRequest: NSURLRequest {
return Bluebonnet.build(baseURL, path: path, method: method, parameters: parameters)
}
}
}
let task = GitHubAPI.requestTask(GitHubAPI.GetUserProfile(userName: userName))
task
.progress { (oldProgress, newProgress) in
print(newProgress.bytesWritten)
print(newProgress.totalBytesWritten)
return
}
.success { user in // type inference
print(user.name)
return
}
.failure { (errorResult, isCancelled) -> Void in
print(errorResult?.error.description)
print(errorResult?.response?.message
return
}
Bluebonnet 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "Bluebonnet"
Bluebonnet 参考 APIKit。
KITAGAWA Tatsuya, [email protected]
Bluebonnet 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。