We create simple network library with only GET and POST request.
- Import in project
import ESNetworking-Lite- For request create model of request and run request with params
ESNetworking_Lite().request(baseUrl: baseUrl, requestModel: requestModel) { (result: Result<*YOUR MODEL*, ESRequestError>) in
switch result {
case .success(let model):
print(model)
case .failure(let error):
print(error)
}
}You can use progress handler like this
ESNetworking_Lite().request(baseUrl: baseUrl, requestModel: requestModel, progressHandler: { (progress) in
print(progress)
}) { (result: Result<*YOUR MODEL*, ESRequestError>) in
switch result {
case .success(let model):
print(model)
case .failure(let error):
print(error)
}
}Its used Result Generic type and you can use switch result for catch error
You can check our example app