AutowiredFactory

public protocol AutowiredFactory : Factory

The AutowiredFactory protocol is registered automatically, and load the required dependencies from IoC container.

It requires a payload, so is registered as a prototype scope.

  • Associated type for dependency 1.

    Declaration

    Swift

    associatedtype Dep1 = Void
  • Associated type for dependency 2.

    Declaration

    Swift

    associatedtype Dep2 = Void
  • Associated type for dependency 3.

    Declaration

    Swift

    associatedtype Dep3 = Void
  • Associated type for dependency 4.

    Declaration

    Swift

    associatedtype Dep4 = Void
  • Associated type for dependency 5.

    Declaration

    Swift

    associatedtype Dep5 = Void
  • Associated type for dependency 6.

    Declaration

    Swift

    associatedtype Dep6 = Void
  • Associated type for dependency 7.

    Declaration

    Swift

    associatedtype Dep7 = Void
  • Associated type for dependency 8.

    Declaration

    Swift

    associatedtype Dep8 = Void
  • Associated type for dependency 9.

    Declaration

    Swift

    associatedtype Dep9 = Void
  • Associated type for payload.

    Declaration

    Swift

    associatedtype _Payload : Payload
  • qualifier Default implementation

    Since autowiring by Type may lead to multiple candidates. The qualifier property is used to differentiate that.

    Default Implementation

    Declaration

    Swift

    var qualifier: String? { get }
  • init(payload:) Default implementation

    Pre-generated initialize method for single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(payload: _Payload)
  • init(_:payload:) Default implementation

    Pre-generated initialize method for 1 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, payload: _Payload)
  • init(_:_:payload:) Default implementation

    Pre-generated initialize method for 2 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, payload: _Payload)
  • init(_:_:_:payload:) Default implementation

    Pre-generated initialize method for 3 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, payload: _Payload)
  • init(_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 4 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, payload: _Payload)
  • init(_:_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 5 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, _ dep5: Dep5, payload: _Payload)
  • init(_:_:_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 6 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, _ dep5: Dep5, _ dep6: Dep6, payload: _Payload)
  • init(_:_:_:_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 7 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, _ dep5: Dep5, _ dep6: Dep6, _ dep7: Dep7, payload: _Payload)
  • init(_:_:_:_:_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 8 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, _ dep5: Dep5, _ dep6: Dep6, _ dep7: Dep7, _ dep8: Dep8, payload: _Payload)
  • init(_:_:_:_:_:_:_:_:_:payload:) Default implementation

    Pre-generated initialize method for 9 dependencies and single payload constructor inject.

    Default Implementation

    Declaration

    Swift

    init(_ dep1: Dep1, _ dep2: Dep2, _ dep3: Dep3, _ dep4: Dep4, _ dep5: Dep5, _ dep6: Dep6, _ dep7: Dep7, _ dep8: Dep8, _ dep9: Dep9, payload: _Payload)
  • payloadType Extension method

    To supports type-inference of the compiler.

    Declaration

    Swift

    var payloadType: _Payload.Type { get }