import UIKit import Flutter import Firebase @main @objc class AppDelegate: FlutterAppDelegate { // Expose the Flutter engine for SceneDelegate to use lazy var flutterEngine = FlutterEngine(name: "my flutter engine") override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { // Initialize Firebase FirebaseApp.configure() // Start running the Flutter engine flutterEngine.run() // Register plugins with the engine GeneratedPluginRegistrant.register(with: self.flutterEngine) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } // UIScene lifecycle support override func application( _ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions ) -> UISceneConfiguration { let sceneConfiguration = UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) sceneConfiguration.delegateClass = SceneDelegate.self return sceneConfiguration } }