An open API service indexing awesome lists of open source software.

https://github.com/inderjagdeo/networkmanager

A simple network manager class with URL Session to get, post, put, and delete data on the server in swift language.
https://github.com/inderjagdeo/networkmanager

ios ios-swift network-manager network-requests swift urlsession

Last synced: about 1 year ago
JSON representation

A simple network manager class with URL Session to get, post, put, and delete data on the server in swift language.

Awesome Lists containing this project

README

          

![NetworkManager](https://user-images.githubusercontent.com/29178012/194690933-33ca0c70-e670-4051-8815-4a55e36854d5.svg)

A simple network manager class with URL Session to get, post, put, and delete data on the server in swift language.

## How to use NetworkManager.swift

Create NetworkManager.swift class instance in your ViewControler.swift class.

```bash
let networkManager = NetworkManager()
```

Create your URL request and call request method with your URL request.
```bash
do {
let request = try Router.all.requestURL()
networkManager.request(request) { (result: Result<[Country], Error>) in
switch result {
case .success(let countries):
print("Number of Countries: ", countries.count)
case .failure(let error):
if let error = error as? NetworkError {
let message = ErrorMapper(error: error).message
print(message)
} else {
print(error)
}
}
}
} catch {
print("Error: \(error)")
}
```