既然AppDelegateSceneDelegate已经从SwiftUI中删除了,我应该把我以前在SceneDelegateAppDelegate中的代码放在哪里,Firebase config for ex?

所以我的AppDelegate码中有这样的代码:

我现在应该把这个代码放在哪里?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    
    FirebaseConfiguration.shared.setLoggerLevel(.min)
    FirebaseApp.configure()
    return true
}

推荐答案

下面是一个针对SwiftUI生命周期的解决方案.使用Xcode 12b/iOS 14进行测试

import SwiftUI
import UIKit

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

@main
struct Testing_SwiftUI2App: App {

    // inject into SwiftUI life-cycle via adaptor !!!
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Ios相关问答推荐

React Native Text组件内部TextInput组件在iOS上的问题:在TextInput组件内部键入文本时失go 焦点

DriverKit驱动程序中可能存在IOBufferMemoyDescriptor泄漏

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

通过拖动更改视图位置的SwiftUI会引发UI错误

如何从Windows PC在iPhone上安装Flutter 应用程序

带有故事板的Xcode 15 UIKit视图可以与#Preview宏一起使用吗?

如何根据SWIFT中的按钮点击更新文本值

如何防止UITest套件与Fastlane一起执行?

如何在 SwiftUI 视图中显示协议视图?

Flutter IOS 构建错误 - 在签名和功能编辑器中 Select 一个开发团队.

FileHandle 不会在 iOS 中释放内存

SwiftUI 我自己的渲染函数的返回类型是什么?

从父母到子元素的 Swift Pass 事件

获取 iOS 上所有联系人的列表

用 PC 调试 ipad safari

在 Swift 中禁用向后滑动手势

用户拒绝使用后如何提示用户打开位置服务

如果我的分发证书过期会怎样?

Parse for iOS:try 运行应用程序时出错

UIGestureRecognizer 阻止子视图处理touch 事件