Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 1.78 KB

README.md

File metadata and controls

60 lines (45 loc) · 1.78 KB

absnetwork

A network foundation framework based on Alamorefire and ObjectMapper. This framework provide more sample and easy use interfaces and supports request retry, multi requests, generic response, pre request handlers and post response handlers configuration.

CocoaPods

pod 'ABSNetwork', '1.0.1'

Usage:

Normal

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
})

Generic response

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
})

Requestor

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

or

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()

Multi requestor all finish request

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()

And many usage