A generic network layer written in swift. you can use it as an abstraction layer above Alamofire with generic returned types.
For SwiftyNet, use the following entry in your Podfile:
pod 'SwiftyNet', '~> 1.0.0'
Then run pod install
.
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()
}
}
SwiftyNet is released under an MIT license. See License.md for more information.