Skip to main content

What is the @UIApplicationDelegateAdaptor property wrapper?

About 1 minSwiftSwiftUIArticle(s)bloghackingwithswift.comcrashcourseswiftswiftuixcodeappstore

What is the @UIApplicationDelegateAdaptor property wrapper? 관련

SwiftUI by Example

Back to Home

What is the @UIApplicationDelegateAdaptor property wrapper? | SwiftUI by Example

What is the @UIApplicationDelegateAdaptor property wrapper?

Updated for Xcode 15

If you need to get access to AppDelegate functionality in SwiftUI, you should create a class that inherits from NSObject and UIApplicationDelegate, and give it any functionality you want, such as this:

class AppDelegate: NSObject, UIApplicationDelegate {
    // add app delegate methods here
}

For example, if you wanted to implement the old didFinishLaunchingWithOptions method, you might use this:

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        print("Your code here")
        return true
    }
}

Once you have that, use the UIApplicationDelegateAdaptor property wrapper in your main App so that SwiftUI knows to create and manage your app delegate class:

struct NewIn14App: App {
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
Similar solutions…
What is the @GestureState property wrapper? | SwiftUI by Example

What is the @GestureState property wrapper?
What is the @Published property wrapper? | SwiftUI by Example

What is the @Published property wrapper?
What is the @ScaledMetric property wrapper? | SwiftUI by Example

What is the @ScaledMetric property wrapper?
What is the @ObservedObject property wrapper? | SwiftUI by Example

What is the @ObservedObject property wrapper?
What is the @AppStorage property wrapper? | SwiftUI by Example

What is the @AppStorage property wrapper?

이찬희 (MarkiiimarK)
Never Stop Learning.