BrickRequest 0.5.0

BrickRequest 0.5.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2016年7月
SPM支持 SPM

Maintained by muukii, muukii0803, muukii.



  • By
  • muukii

BrickRequest

请求框架的抽象层

要求

iOS8.0 +, Swift2.2

什么是 Brick

BrickRequest 只提供协议。

您需要实现这些协议。然后 API 请求将更加清晰。

  • RequestContextType
  • RequestType
  • ResponseType
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"

作者

muukii,

许可协议

BrickRequest 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。