InjectPropertyWrapper
@StorageActor
open class InjectPropertyWrapper<Dependency, Parameters> : StorePropertyWrapper<InjectStorage>
Inject property wrapper reusable class.
-
Injection scope.
See moreDeclaration
Swift
public enum Scope -
All
@objc protocols to be used as qualifiers of your dependencies.Declaration
Swift
@StorageActor open var qualifiers: [Qualifier]? -
Dependency group key.
Declaration
Swift
@StorageActor open var group: DependencyGroupKey? -
Create a inject property wrapper.
Declaration
Swift
@StorageActor public convenience init(_ qualifier: Qualifier, group: DependencyGroupKey? = nil)Parameters
qualifierAny
@objc protocolto be used as qualifier of your dependencies.groupDependency group key.
-
Create a inject property wrapper.
Declaration
Swift
@StorageActor public convenience init(_ qualifiers: [Qualifier], group: DependencyGroupKey? = nil)Parameters
qualifiersAll
@objc protocols to be used as qualifiers of your dependencies.groupDependency group key.
-
Register a dependency.
Declaration
Swift
@StorageActor open func register(_ dependency: Dependency?)Parameters
dependencyDependency to register.
-
Resolve a dependency.
Throws
Declaration
Swift
@StorageActor open func resolve(_ scope: Scope = .singleton, _ parameters: Parameters? = nil) throws -> DependencyParameters
scopeDependency injection scope.
parametersParameters to inject in builder.
Return Value
Resolved dependency.
-
Resolve a dependency from candidate dependencies or by calling the builder if necessary.
Declaration
Swift
@StorageActor open func instance(_ dependencies: [Any], _ scope: Scope, _ parameters: Parameters?) -> Dependency?Parameters
dependenciesCandidate dependencies.
scopeDependency injection scope.
parametersParameters to inject in builder.
Return Value
Resolved dependency.
-
A
Stringrepresentation ofError.Declaration
Swift
@StorageActor open func description(_ error: Error) -> StringParameters
errorAny
Error.
View on GitHub
Install in Dash