init(DelegateType .Type)
The type of application delegate that you define in your app, which conforms to the NSApplication
and Observable
protocols.
Availability 有効性
Technology
init(_ delegateType: DelegateType .Type = DelegateType.self)
DelegateType
inherits NSObject
, DelegateType
conforms to NSApplicationDelegate
, and DelegateType
conforms to ObservableObject
.delegateType
The type of application delegate that you define in your app, which conforms to the NSApplication
and Observable
protocols.
Call this initializer indirectly by creating a property with the NSApplication
property wrapper from inside your App
declaration:
@main
struct MyApp: App {
private var appDelegate: MyAppDelegate
var body: some Scene { ... }
}
SwiftUI initializes the delegate and manages its lifetime, calling it as needed to handle application delegate callbacks.
SwiftUI invokes this method when your app delegate conforms to the Observable
protocol. In this case, SwiftUI automatically places the delegate in the Environment
. You can access such a delegate from any scene or view in your app using the Environment
property wrapper:
private var appDelegate: MyAppDelegate
If your delegate isn’t an observable object, SwiftUI invokes the init(_:)
initializer rather than this one, and doesn’t put the delegate instance in the environment.
init(DelegateType .Type)