Configuration
public protocol Configuration : Inject
The Configuration protocol makes the user can register Resolver.
-
Config(_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T>( _ type: T.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping () -> T ) -> () -> TParameters
typeThe dependency type to resolve.
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1>( _ type: T.Type, _ dependency1: Dep1.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4, Dep5>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, _ dependency5: Dep5.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4, Dep5) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
dependency5Required dependency 5
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4, Dep5, Dep6>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, _ dependency5: Dep5.Type, _ dependency6: Dep6.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4, Dep5, Dep6) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
dependency5Required dependency 5
dependency6Required dependency 6
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, _ dependency5: Dep5.Type, _ dependency6: Dep6.Type, _ dependency7: Dep7.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
dependency5Required dependency 5
dependency6Required dependency 6
dependency7Required dependency 7
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7, Dep8>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, _ dependency5: Dep5.Type, _ dependency6: Dep6.Type, _ dependency7: Dep7.Type, _ dependency8: Dep8.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7, Dep8) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
dependency5Required dependency 5
dependency6Required dependency 6
dependency7Required dependency 7
dependency8Required dependency 8
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
-
Config(_:_:_:_:_:_:_:_:_:_:qualifier:scope:resolver:)Extension methodRegister custom Resolver by developers.
Declaration
Swift
static func Config<T, Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7, Dep8, Dep9>( _ type: T.Type, _ dependency1: Dep1.Type, _ dependency2: Dep2.Type, _ dependency3: Dep3.Type, _ dependency4: Dep4.Type, _ dependency5: Dep5.Type, _ dependency6: Dep6.Type, _ dependency7: Dep7.Type, _ dependency8: Dep8.Type, _ dependency9: Dep9.Type, qualifier: String = "", scope: Scope = .singleton, resolver: @escaping (Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7, Dep8, Dep9) -> T ) -> () -> TParameters
typeThe dependency type to resolve.
dependency1Required dependency 1
dependency2Required dependency 2
dependency3Required dependency 3
dependency4Required dependency 4
dependency5Required dependency 5
dependency6Required dependency 6
dependency7Required dependency 7
dependency8Required dependency 8
dependency9Required dependency 9
qualifierThe qualifier.
scopeIt is specify the way that manages the lifecycle. (default is .singleton)
resolverThe closure to specify how to resolve with the dependencies of the type. It is invoked when needs to instantiate the instance.
Return Value
The closure that resolve dependency type.
View on GitHub
Configuration Protocol Reference