Skip to content

Instantly share code, notes, and snippets.

@laevandus
Last active November 16, 2019 05:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laevandus/b7bc7234066c0118e83bf92dad703891 to your computer and use it in GitHub Desktop.
Save laevandus/b7bc7234066c0118e83bf92dad703891 to your computer and use it in GitHub Desktop.
import Foundation
import SwiftUI
struct DependencyManager {
let identifier: String
let urlSession = URLSession.shared
}
struct DependencyManagerKey: EnvironmentKey {
typealias Value = DependencyManager
static var defaultValue = DependencyManager(identifier: "Default created by environment")
}
extension EnvironmentValues {
var dependencyManager: DependencyManager {
get {
return self[DependencyManagerKey.self]
}
set {
self[DependencyManagerKey.self] = newValue
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment