Xcode 11创建项目
前言
前段时间更新了Xcode 11,创建新项目时,发现工程里面多了新的类`SceneDelegate`,而且原来的`AppDelegate`中没有了Window,原来`SceneDelegate`是iOS 13中新加入的管理App生命周期的类,而且通过Storyboard加载页面,下面我就如何不使用Storuboard,来完成App启动。
OC
1.首先,肯定是在工程中找到Main.storyboard
这个文件,然后删掉他。
2.在工程中Targets->项目名->General->Main Interface->删掉Main
3.工程中info.plist 找到ApplicationSceneManifest->Scene Configurations->ApplicationSessionRole->删掉StoryboardName
在SceneDelegate.m
1 | - (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { |
这样就可以了
Swfit
1、2、3步一样,在SceneDelegate.swift
1 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { |