如何在Xcode 11中编写适用于iOS 12的应用程序?

10
我刚在我的新MacBook上安装了Xcode。 Swift iOS的新起始模板需要iOS SDK 13+(即它们需要UISceneDelegate或SwiftUI)。 有没有一种使用兼容iOS 12的内置模板创建新应用程序的方法?

只需将部署目标更新到iOS 12或更早版本,您就可以支持这个版本的iOS以及最新版本。 - rmaddy
如果我不使用SwiftUI,我猜我可以删除SceneDelegate.swift文件? - Frederic
SceneDelegate.swift与SwiftUI无关。 - rmaddy
我想我表达得不够清楚。这个模板有三个文件:AppDelegate、SceneDelegate和ViewController。前两个文件有很多引用与iOS 12冲突。您建议我@available来消除它们吗? - Frederic
2
是的,你应该在你的应用中支持iOS 13。但这并不妨碍你同时支持iOS 12或11。下面你接受的答案只是你需要的一半。 - rmaddy
3个回答

14

获取iOS 12/13应用的步骤:

1)将部署目标更改为iOS 12。

2)使用iOS 12开发应该具有的方法替换AppDelegate的方法。此外,添加以下内容:

   var window: UIWindow?

3) 删除SceneDelegate。

4) 从你的info.plist文件中删除应用程序场景清单。

最初的答案在这里


5
首先,请确保在模板选择器中不要选择 SwiftUI 作为用户界面(请选择 storyboard),因为 SwiftUI 需要 iOS 13 (您可以同时拥有UIKit和iOS 13及以上的SwiftUI,但需要进行额外的工作):

Storyboard

其次,请确保在项目设置的一般选项中选择较低的目标依赖版本(例如12.4):

Target


请查看rmaddy的评论以获取答案的其余部分。 - Frederic

2

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