A generic network layer written in swift
SwiftyNet 1.0.0
A generic network layer written in swift. you can use it as an abstraction layer above Alamofire with generic returned types.
Installation
CocoaPods
For SwiftyNet, use the following entry in your Podfile:
pod 'SwiftyNet', '~> 1.0.0'
Then run pod install
.
Usage
You can see The Provided Example, using SwiftyNet is really simple. You can access an API with the return object type you want:
let request = UsersRequests.getUsers
let router = NetworkRouter()
router.request(
targetRequest: request,
responseObject: BaseResponse<[UserModel]>.self
) { result in
switch result {
case .success(let data):
print(data.data?.count)
case .failure(let error):
print(error.errorDescription)
default:
fatalError()
}
}
License
SwiftyNet is released under an MIT license. See License.md for more information.