Skip to content

Instantly share code, notes, and snippets.

@NaStillmatic
Last active November 15, 2022 08:52
Show Gist options
  • Save NaStillmatic/9ee726956d2a02da16f4be7e4716351d to your computer and use it in GitHub Desktop.
Save NaStillmatic/9ee726956d2a02da16f4be7e4716351d to your computer and use it in GitHub Desktop.
[Swift] NetworkManager Tutorial with a Singleton Class
import Foundation
enum API{
static let baseURL = URL(string: "")
}
class NetworkManager {
private static var sharedNetworkManager: NetworkManager = {
let networkManager = NetworkManager(baseURL: API.baseURL!)
return networkManager
}()
let baseURL: URL
private init(baseURL: URL) {
self.baseURL = baseURL
}
class func shared() -> NetworkManager {
return sharedNetworkManager
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment