ABSNetwork 1.0.1

ABSNetwork 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年10月
SwiftSwift 版本3.0
SPM支持 SPM

abstractwang 维护。



 
依赖
Alamofire~> 4.5.1
ObjectMapper~> 2.2
 

  • 作者
  • abstractwang

absnetwork

一个基于 Alamorefire 和 ObjectMapper 的网络基础框架

使用说明

常规使用

ABSRequestSessionManager.shared.get("https://www.google.com", params: ["key":"value"], success:{[weak self](request,response) in 
    // do your work
}, fail: {[weak self](request,response) in 
    // do your work
})

泛型响应使用

ABSRequestSessionManager.shared.get("https://www.google.com", params: ["key":"value"], success:{[weak self](request,response:ABSGenericResponse<YourObjectMapperObject>) in 
    // do your work
}, fail: {[weak self](request,response) in 
    // do your work
})

请求者使用

let requestor = ABSRequestor(ABSRequest("https://www.google.com").params([["key":"value"]]).headers(["key":"value"])).delegate(completeHandlerDelegateInstance)
requestor.execute()

let requestor = ABSRequestor(ABSRequest("https://www.google.com").params([["key":"value"]]).headers(["key":"value"])).handler({[weak self](request,response) in 
    // do your work
}, fail: {[weak self](request,response) in 
    // do your work
})
requestor.execute()

多请求者全部完成请求

let requestor1 = ABSRequestor(ABSRequest("https://www.google.com").params([["key":"value"]]).headers(["key":"value"])).delegate(delegateInstance)
let requestor2 = ABSRequestor(ABSRequest("https://www.google.com").params([["key":"value"]]).headers(["key":"value"])).delegate(delegateInstance)
let requestorJoiner = ABSRequestorJoiner().join(requestor1).join(requestor2).delegate(requestorJoinerDelegateInstance)
requestorJoiner.execute()