Xcode12 去除SceneDelegate, storyboard

去除SceneDelegate

  • 删除SceneDelegate.swift 文件
  • Targets->ProjectName -> Info -> Custom iOS Target Properties -> 删除 Application Scene Manifest

去除Main.storyboard

  • 删除Main.storyboard 文件
  • Targets->ProjectName -> General -> Deployment Info -> Main Infterface -> 把 main删除
  • 申明并实例化window
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        
        window = UIWindow(frame: UIScreen.main.bounds)
        window?.rootViewController = ViewController()
        window?.makeKeyAndVisible()        
        return true
    }
  • AppDelegate 里 屏蔽/删除 UISceneSession Lifecycle 的两个方法
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration

func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。