Home - tgrapperon/swift-composable-environment GitHub Wiki
Types
- ComposableEnvironment: The base class of your environments.
- GlobalEnvironment
- GlobalDependenciesAccessing
- DerivedEnvironment:
Use this property wrapper to declare child
ComposableEnvironmentin aComposableEnvironmentsubclass. - ComposableEnvironment
- DerivedEnvironment:
Use this property wrapper to declare some child
GlobalEnvironmentin aGlobalEnvironmentparent. - Compatible:
This namespace is used to provide non-clashing variants to the
DependencyKeyprotocol and the@Dependencyproperty wrapper. - DependenciesUtilities
- Dependency:
Use this property wrapper to declare depencies in a
ComposableEnvironmentsubclass. - AliasBuilder:
A type that is used to configure dependencies aliases when using the
DerivedEnvironmentproperty wrapper. - Dependency: Use this property wrapper to access global depencies anywhere.
- AliasBuilder:
A type that is used to configure dependencies aliases when using the
DerivedEnvironmentproperty wrapper. - Dependencies: This type acts as a namespace to reference your dependencies.
- DependencyAliases
Protocols
- GlobalDependenciesAccessing: A marker protocol that provides convenient access to global dependencies.
- GlobalEnvironment: A protocol characterizing a type that has no local dependencies.
- DependencyKey:
Conform types to this protocol to define dependencies as
Dependenciescomputed properties.
Global Typealiases
- ComposableDependencies
- ComposableEnvironmentDependency:
Convenience typealias in case of name clashes. See
Compatible.Dependency. - ComposableEnvironmentDependency:
Convenience typealias in case of name clashes. See
Compatible.Dependency.