Skip to content

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

Notifications You must be signed in to change notification settings

InderJagdeo/NetworkManager-With-Combine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetworkLayer

NetworkManager

A simple network manager class with URL Session & Combine framework 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.

  let networkManager = NetworkManager()
  var subscriptions = Set<AnyCancellable>()

Create your URL request and call request method with your URL request.

   let request = CountryRequest()
   networkManager.request(request)
      .sink { (completion) in
          switch completion {
              case .failure(let error):
                  print("Error: \(error.localizedDescription)")
              case .finished:
                  print("Finished")
              }
        } receiveValue: { (countries) in
           print("Number of countries - \(countries.count) countries")
        }
        .store(in: &subscriptions)

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages