Xcode11更新之後,我們建立新項目時,會看到多了一個類SceneDelegate,從蘋果官方文檔看,程式聲明周期交給了這個類來管理.
如果我們預設使用SceneDelegate來進行生命周期管理,先看下面兩張圖:
系統會根據info.plist中的選項來建立session,SceneDelegate來管理生命周期
如果删除main.storyboard,使用Xcode11之前的方法建立工程,我們首先需要将第一張圖的兩個方法注釋.
第二步,上兩張圖中,删除任一操作均可!
第三步,删除info.plist中Application Scene Manifest選項下的所有内容(上圖紅色框上面第二個字段)
第四步,在AppDelegate.h中添加window屬性,在didFinishLaunchingWithOptions方法中添加如圖代碼即可.