https://github.com/kunwang/absnetwork
A network foundation framework based on Alamorefire and ObjectMapper
https://github.com/kunwang/absnetwork
alamofire-extension objectmapper swift3
Last synced: about 2 months ago
JSON representation
A network foundation framework based on Alamorefire and ObjectMapper
- Host: GitHub
- URL: https://github.com/kunwang/absnetwork
- Owner: kunwang
- License: mit
- Created: 2017-10-09T08:57:31.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-12T06:34:24.000Z (over 8 years ago)
- Last Synced: 2025-11-21T20:03:56.759Z (4 months ago)
- Topics: alamofire-extension, objectmapper, swift3
- Language: Swift
- Homepage:
- Size: 180 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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) 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