创建空工程

Xcode11升级之后,我们创建新项目时,会看到多了一个类SceneDelegate,从苹果官方文档看,程序声明周期交给了这个类来管理.

如果我们默认使用SceneDelegate来进行生命周期管理,先看下面两张图:
创建空工程
创建空工程

系统会根据info.plist中的选项来创建session,SceneDelegate来管理生命周期

如果删除main.storyboard,使用Xcode11之前的方法创建工程,我们首先需要将第一张图的两个方法注释.
创建空工程
创建空工程
第二步,上两张图中,删除任一操作均可!

第三步,删除info.plist中Application Scene Manifest选项下的所有内容(上图红色框上面第二个字段)

第四步,在AppDelegate.h中添加window属性,在didFinishLaunchingWithOptions方法中添加如图代码即可.
创建空工程