AppContext
public class AppContext
The AppContext is the context that wrapped the container.
Most of them provide the same functionality as Containers, but they are
responsible for functions such as Lazy and Factory.
-
Shared application context for using container.
Declaration
Swift
public static let shared: AppContextReturn Value
Instance of shared application context.
-
Get container components.
Declaration
Swift
public func getFactory<T>(_ type: T.Type) -> [T]Parameters
typeContainer component type.
Return Value
Instance of container.
-
Load container components.
Declaration
Swift
@discardableResult public func load(_ factories: [ModuleFactory.Type], priority: LoadPriority = .normal) -> AppContextParameters
factoryContainer components.
priorityUsing priority.
Return Value
Instance of shared application context.
-
Load container component.
Declaration
Swift
@discardableResult public func load(_ factory: ModuleFactory, priority: LoadPriority = .normal) -> AppContextParameters
factoryContainer component.
priorityUsing priority.
Return Value
Instance of shared application context.
-
Unload container component.
Declaration
Swift
@discardableResult public func unload(_ factory: ModuleFactory) -> AppContextParameters
factoryContainer component.
Return Value
Instance of shared application context.
-
Unload all container components.
Declaration
Swift
public func unloadAll() -
Reset container components.
Declaration
Swift
public func reset() -
Get instance from string class.
Declaration
Swift
public func get<T>( _ type: T.Type, className: String, qualifier: String = "", resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
classNameThe dependency class name to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instance, or nil.
-
Get instance from string class by factory.
Declaration
Swift
public func get<T: Factory>( _ type: T.Type, className: String, payload: T.RawPayload, resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
classNameThe dependency class name to resolve.
payloadUser data for resolve.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instance, or nil.
-
Get instance from string class without resolve. It is used to avoid repetitive resolve if already registered.
Declaration
Swift
public func get<T>( withoutResolve type: T.Type, className: String, qualifier: String, resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
classNameThe dependency class name to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instances, or nil.
-
Get instance for type.
Declaration
Swift
public func get<T>( _ type: T.Type, qualifier: String = "", resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instance, or nil.
-
Get instance list for type.
Declaration
Swift
public func get<T>( _ type: [T].Type, qualifier: String = "", resolveRole: ResolveRole = .default ) -> [T]Parameters
typeThe dependency type to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role.
Return Value
The resolved instances, or empty.
-
Get instance for type by factory.
Declaration
Swift
public func get<T: Factory>( _ type: T.Type, payload: T.RawPayload, resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
payloadUser data for resolve.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instance, or nil.
-
Get instance list for type by factory.
Declaration
Swift
public func get<T: Factory>( _ type: [T].Type, payload: T.RawPayload, resolveRole: ResolveRole = .default ) -> [T]Parameters
typeThe dependency type to resolve.
payloadUser data for resolve.
resolveRoleThe resolve role.
Return Value
The resolved instances, or emtpy.
-
Get instance for type without resolve. It is used to avoid repetitive resolve if already registered.
Declaration
Swift
public func get<T>( withoutResolve type: T.Type, qualifier: String, resolveRole: ResolveRole = .recursive ) -> T?Parameters
typeThe dependency type to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role(default: recursive)
Return Value
The resolved instances, or nil.
-
Get instance list for type without resolve. It is used to avoid repetitive resolve if already registered.
Declaration
Swift
public func get<T>( withoutResolve type: [T].Type, qualifier: String, resolveRole: ResolveRole = .default ) -> [T]Parameters
typeThe dependency type to resolve.
qualifierThe registered qualifier.
resolveRoleThe resolve role.
Return Value
The resolved instances, or empty.
-
Load common property.
Declaration
Swift
public func loadProperty(_ properties: [String : Any])Parameters
propertiesProperties.
-
Get property.
Declaration
Swift
public func getProperty(_ path: String, resolveRole: ResolveRole = .default) -> Any?Parameters
pathProperty path.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of String type.
Declaration
Swift
public func getProperty(_ path: String, type: String.Type, resolveRole: ResolveRole = .default) -> String?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Bool type.
Declaration
Swift
public func getProperty(_ path: String, type: Bool.Type, resolveRole: ResolveRole = .default) -> Bool?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Double type.
Declaration
Swift
public func getProperty(_ path: String, type: Double.Type, resolveRole: ResolveRole = .default) -> Double?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Float type.
Declaration
Swift
public func getProperty(_ path: String, type: Float.Type, resolveRole: ResolveRole = .default) -> Float?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Int type.
Declaration
Swift
public func getProperty(_ path: String, type: Int.Type, resolveRole: ResolveRole = .default) -> Int?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Int8 type.
Declaration
Swift
public func getProperty(_ path: String, type: Int8.Type, resolveRole: ResolveRole = .default) -> Int8?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Int16 type.
Declaration
Swift
public func getProperty(_ path: String, type: Int16.Type, resolveRole: ResolveRole = .default) -> Int16?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Int32 type.
Declaration
Swift
public func getProperty(_ path: String, type: Int32.Type, resolveRole: ResolveRole = .default) -> Int32?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of Int64 type.
Declaration
Swift
public func getProperty(_ path: String, type: Int64.Type, resolveRole: ResolveRole = .default) -> Int64?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of UInt type.
Declaration
Swift
public func getProperty(_ path: String, type: UInt.Type, resolveRole: ResolveRole = .default) -> UInt?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of UInt8 type.
Declaration
Swift
public func getProperty(_ path: String, type: UInt8.Type, resolveRole: ResolveRole = .default) -> UInt8?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of UInt16 type.
Declaration
Swift
public func getProperty(_ path: String, type: UInt16.Type, resolveRole: ResolveRole = .default) -> UInt16?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of UInt32 type.
Declaration
Swift
public func getProperty(_ path: String, type: UInt32.Type, resolveRole: ResolveRole = .default) -> UInt32?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of UInt64 type.
Declaration
Swift
public func getProperty(_ path: String, type: UInt64.Type, resolveRole: ResolveRole = .default) -> UInt64?Parameters
pathProperty path.
typeProperty type.
resolveRoleThe resolve role.
Return Value
The property.
-
Get property of ConfigProperty type.
Declaration
Swift
public func getProperty<T>(_ path: String, type: T.Type, resolveRole: ResolveRole = .default) -> T? where T : ConfigPropertyParameters
pathProperty path.
typeProperty type inherit ConfigProperty.
resolveRoleThe resolve role.
Return Value
The property.
View on GitHub
AppContext Class Reference