我正在开发一个 SwiftUI 应用程序,该应用程序仍然具有场景/应用程序委托文件,并希望将其迁移到新的 SwiftUI 应用程序协议。
这只是删除场景/应用程序委托文件,然后将我的 ContentView (在我的例子中为初始视图)添加到 @main 结构的问题吗?
谢谢你!
@main
struct TestApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
您需要按照以下步骤将 SwiftUI 应用程序迁移到新版本App
生命周期:
- 创建一个新的
App
构造并添加@main
注解:
@main
struct TestApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
-
去除@main
注释来自AppDelegate
.
-
Remove Scene Configuration
from Info.plist
:
- (可选)移动
AppDelegate
/SceneDelegate
方法:
- SwiftUI应用程序生命周期iOS14 AppDelegate代码放在哪里? https://stackoverflow.com/q/62538110/8697793
- 有没有办法在iOS 14应用程序生命周期中调用SceneDelegate方法? https://stackoverflow.com/q/62696513/8697793
-
现在您可以删除AppDelegate
and SceneDelegate
项目中的类(首先确保应用程序确实按预期工作)。
-
重新安装应用程序(按照评论中的建议)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)