为什么我的Swift应用程序没有AppDelegate或SceneDelegate?

7

我对Swift还很陌生,了解到它是一种快速发展的语言。

但我看到许多教程都将AppDelegate和SceneDelegate作为标准init文件,但我为什么没有这些文件呢?我为什么找不到有关它们的选项?

这些教程包括2020年7月的一篇,所以我猜这是最近的更新。我应该如何处理具有不同文件类型的两种应用程序?对于一位“老手”程序员来说,哪个更有优势?

谢谢大家,祝编码愉快。


当创建一个新项目时,XCode会包含AppDelegate和SceneDelegate文件。 - cora
2个回答

6

在创建新的iOS应用时,如果您选择SwiftUI应用程序生命周期,则会替换使用AppDelegate和SceneDelegate。

如果您想要经典的生命周期委托,可以选择UIKit应用程序委托。

创建Swift UI应用程序


1
真棒!使用SwiftUI生命周期有什么不同? - Maxime Franchot
1
SwiftUI非常简单。它只需要17行代码就可以定义整个应用程序。搜索“SwiftUI生命周期”。 - aheze
感谢您提供的搜索提示,这是一个很好的介绍(来自2020年10月):https://peterfriese.dev/ultimate-guide-to-swiftui2-application-lifecycle/。 - user3773048
如果我选择了“SwiftUI App”而不是“AppDelegate”或“SceneDelegate”,以后如何添加呢? - undefined

5

我所知道的唯一方法是在新项目对话框中选择“SwiftUI”作为接口和“SwiftUI App”作为生命周期。如果您选择“故事板”作为界面,或者选择“UIKit App Delegate”作为生命周期,则会得到您预期的文件。

enter image description here


太棒了,感谢您的回答!我不知道那些选项..它们在创建新项目时的第二个屏幕上。 - Maxime Franchot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接