InjectPropertyWrapper

open class InjectPropertyWrapper<Dependency, Parameters> : StorePropertyWrapper<InjectStorage>

Inject property wrapper reusable class.

  • Injection scope.

    See more

    Declaration

    Swift

    public enum Scope
  • All @objc protocols 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 protocols 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

    InjectError.

    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 of Error.

    Declaration

    Swift

    open func description(_ error: Error) -> String

    Parameters

    error

    Any Error.