How do I observe app lifecycle events in SwiftUI with Swift?

In SwiftUI, observing app lifecycle events can be achieved through the use of the `onAppear` and `onDisappear` modifiers, as well as utilizing the `@ScenePhase` environment variable. Here's how you can manage and respond to the lifecycle events of your SwiftUI application:

import SwiftUI @main struct MyApp: App { // Observing the app's scene phase @Environment(\.scenePhase) var scenePhase var body: some Scene { WindowGroup { ContentView() .onChange(of: scenePhase) { newPhase in switch newPhase { case .active: print("App is active") case .inactive: print("App is inactive") case .background: print("App is in background") @unknown default: print("Unknown state") } } } } } struct ContentView: View { var body: some View { Text("Hello, World!") .onAppear { print("ContentView appeared") } .onDisappear { print("ContentView disappeared") } } }

SwiftUI app lifecycle scene phase onAppear onDisappear