InjectPropertyWrapper
open class InjectPropertyWrapper<Dependency, Parameters> : StorePropertyWrapper<InjectStorage>
Inject property wrapper reusable class.
-
Injection scope.
See moreDeclaration
Swift
public enum Scope
-
All
@objc protocol
s to be used as qualifiers of your dependencies.Declaration
Swift
open var qualifiers: [Qualifier]?
-
Dependency group key.
Declaration
Swift
open var group: DependencyGroupKey?
-
Create a inject property wrapper.
Declaration
Swift
public convenience init(_ qualifier: Qualifier, group: DependencyGroupKey? = nil)
Parameters
qualifier
Any
@objc protocol
to be used as qualifier of your dependencies.group
Dependency group key.
-
Create a inject property wrapper.
Declaration
Swift
public convenience init(_ qualifiers: [Qualifier], group: DependencyGroupKey? = nil)
Parameters
qualifiers
All
@objc protocol
s to be used as qualifiers of your dependencies.group
Dependency group key.
-
Register a dependency.
Declaration
Swift
open func register(_ dependency: Dependency?)
Parameters
dependency
Dependency to register.
-
Resolve a dependency.
Throws
Declaration
Swift
open func resolve(_ scope: Scope = .singleton, _ parameters: Parameters? = nil) throws -> Dependency
Parameters
scope
Dependency injection scope.
parameters
Parameters to inject in builder.
Return Value
Resolved dependency.
-
Resolve a dependency from candidate dependencies or by calling the builder if necessary.
Declaration
Swift
open func instance(_ dependencies: [Any], _ scope: Scope, _ parameters: Parameters?) -> Dependency?
Parameters
dependencies
Candidate dependencies.
scope
Dependency injection scope.
parameters
Parameters to inject in builder.
Return Value
Resolved dependency.
-
A
String
representation ofError
.Declaration
Swift
open func description(_ error: Error) -> String
Parameters
error
Any
Error
.