diff --git a/Sources/Injection/Dependency.swift b/Sources/Injection/Dependency.swift index 6ebb140..3369d87 100644 --- a/Sources/Injection/Dependency.swift +++ b/Sources/Injection/Dependency.swift @@ -8,9 +8,10 @@ public struct DependencyValues { private var values: [ObjectIdentifier: Any] = [:] init() {} + @usableFromInline static var shared = DependencyValues() - subscript(key: K.Type) -> K.Value where K: DependencyKey { + public subscript(key: K.Type) -> K.Value where K: DependencyKey { get { values[ObjectIdentifier(key)] as? K.Value ?? key.defaultValue } set { values[ObjectIdentifier(key)] = newValue } }