测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布最后发布 | 2016年7月 |
SPM支持 SPM | ✓ |
Maintained by muukii, muukii0803, muukii.
请求框架的抽象层
iOS8.0 +, Swift2.2
BrickRequest 只提供协议。
您需要实现这些协议。然后 API 请求将更加清晰。
let request = RequestContextType.create { response in
// Response process
}
request.resume()
public protocol RequestContextType {
}
extension RequestContextType where Self: ResponseType, Self: RequestType {
public func create(block: Alamofire.Response<SerializedObject, ResponseError> -> Void) -> Alamofire.Request {
let request = self.createRequest(method: self.method, URLString: self.URLString, manager: self.manager)
request.response(responseSerializer: self.responseSerializer, completionHandler: block)
return request
}
}
public protocol RequestType {
var method: Alamofire.Method { get }
var URLString: String { get }
var manager: Alamofire.Manager { get }
func createRequest(method method: Alamofire.Method, URLString: String, manager: Alamofire.Manager) -> Alamofire.Request
}
public protocol ResponseType {
associatedtype SerializedObject
associatedtype ResponseError: ErrorType
var responseSerializer: Alamofire.ResponseSerializer<SerializedObject, ResponseError> { get }
}
BrickRequest 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod "BrickRequest"
BrickRequest 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。