Classes
The following classes are available globally.
-
Component Builder. To create a used function
See moreregister(_:)
in classContainerBuilder
. The class allows you to configure all the necessary properties for the component.Declaration
Swift
public final class DIComponentBuilder<Impl>
-
A container holding all registered components, allows you to register new components, parts, frameworks and allows you to receive objects by type.
See moreDeclaration
Swift
public final class DIContainer
-
Special class for resolve object by type with tag. see method:
byTag
Declaration
Swift
public final class DIByTag<Tag, T> : InternalByTag<Tag, T>
-
Special class for resolve many object. see method:
many
Declaration
Swift
public final class DIMany<T> : InternalByMany<T>
-
Special class for resolve many object in framework. see method:
manyInFramework
Declaration
Swift
public final class DIManyInFramework<T> : InternalByManyInFramework<T>
-
Special class for resolve object use arguments. see method:
arg
Declaration
Swift
public final class DIArg<T> : InternalArg<T>
-
Scopes need for control lifetime of your objects
See moreDeclaration
Swift
public class DIScope
extension DIScope: CustomStringConvertible
-
сlass to extend possible actions related to object creation
See moreDeclaration
Swift
public class DIExtensions
-
Undocumented
Declaration
Swift
public class InternalByTag<Tag, T> : SpecificType
-
Undocumented
Declaration
Swift
public class InternalByMany<T> : SpecificType
-
Undocumented
Declaration
Swift
public class InternalByManyInFramework<T> : SpecificType
-
Undocumented
Declaration
Swift
public class InternalArg<T> : SpecificType
-
Information about transition in dependency graph adjacency list. This transition is a dependency.
See moreDeclaration
Swift
public final class DIEdge : Hashable
-
Component vertex. For all components maked one to one component vertex
See moreDeclaration
Swift
public final class DIComponentVertex : Hashable
-
This vertex maked if component have dependency using
See morearg
.Declaration
Swift
public final class DIArgumentVertex : Hashable
-
This vertex maked if component have dependency on unknown type
See moreDeclaration
Swift
public final class DIUnknownVertex : Hashable
-
The class provides the features to inject dependencies of view/window controllers in a storyboard. Needs to specify a container to inject dependencies in view/window controllers.
See moreDeclaration
Swift
public final class DIStoryboard : _DIStoryboardBase