【问题标题】:How do you migrate to the new SwiftUI App Protocol?您如何迁移到新的 SwiftUI 应用协议?
【发布时间】:2021-05-11 14:22:46
【问题描述】:

我正在开发一个 SwiftUI 应用程序,它仍然具有场景/应用程序委托文件,并希望将其迁移到新的 SwiftUI 应用程序协议。

这只是删除场景/应用程序委托文件,然后将我的 ContentView(在我的情况下为初始视图)添加到 @main 结构的问题???

谢谢!

@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

【问题讨论】:

    标签: ios swift xcode swiftui


    【解决方案1】:

    您需要按照以下步骤将 SwiftUI 应用程序迁移到新的App 生命周期:

    1. 创建一个新的App 结构并添加@main 注解:
    @main
    struct TestApp: App {
        var body: some Scene {
            WindowGroup {
                ContentView()
            }
        }
    }
    
    1. AppDelegate 中删除@main 注释。

    2. Info.plist 中删除Scene Configuration

    1. (可选)移动AppDelegate/SceneDelegate 方法:
    1. 现在您可以从项目中删除 AppDelegateSceneDelegate 类(首先确保应用确实按预期工作)。

    【讨论】:

    • 另外,您还需要从您的设备上完全重新安装应用程序并进行清理
    猜你喜欢
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多