InjectedObject

@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
@propertyWrapper
public struct InjectedObject<Service> : DynamicProperty where Service : ObservableObject

Immediate injection property wrapper for SwiftUI ObservableObjects. This wrapper is meant for use in SwiftUI Views and exposes bindable objects similar to that of SwiftUI @observedObject and @environmentObject.

Dependent service must be of type ObservableObject. Updating object state will trigger view update.

Wrapped dependent service is resolved immediately using Resolver.root upon struct initialization.

  • Undocumented

    Declaration

    Swift

    public init()
  • Undocumented

    Declaration

    Swift

    public init(name: Resolver.Name? = nil, container: Resolver? = nil)
  • Undocumented

    Declaration

    Swift

    public var wrappedValue: Service { get set }
  • Undocumented

    Declaration

    Swift

    public var projectedValue: ObservedObject<Service>.Wrapper { get }