关于Xcode11中移除SceneDelegate的做法(Swift)

引文:

部分开发者在将Xcode升级到11后,初始工程目录下会有SceneDelegate.swift文件,此时如果项目最低版本低于iOS14编译器将提示SceneDelegate.swift内有诸多报错之处,那么按以下操作便可快捷、简单地解决该问题。

操作正文:

1.先删除SceneDelegate文件

关于Xcode11中移除SceneDelegate的做法(Swift)

2.在info.plist文件中删除Application scene manifest

关于Xcode11中移除SceneDelegate的做法(Swift)

3.删除AppDelegate中的两个方法

关于Xcode11中移除SceneDelegate的做法(Swift)

4.在Appdelegate中增加window属性。

关于Xcode11中移除SceneDelegate的做法(Swift)

知识补充:SceneDelegate

Xcode 11 建新工程默认会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外还会有一个 SceneDelegate,这是为了实现iPadOS支持多窗口的结果。如果仅开发iPhone应用而非iPad,那么该文件可放心地删除。