iOS13之后,多了个SceneDelegate管理app的部分生命周期。我们以往喜欢纯代码写项目的同学,这个时候按照以往删除Storyboard的方法,已经不行了。本文将详细描述Xcode11之后,删除Storyboard的方法。请务必按照下面步骤一步一步操作:
1、删除根目录下Storyboard
2、删除Info文件下的Storyboard
删除之后,General目录下Main Interface 自动变为空,如图:
3、删除Info文件下的Application Scene Manifest
4、注释掉AppDelegate里的两个方法
- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options {}
- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
}
5、给AppDelegate添加属性window,删除创建时项目默认的ViewContrlooer,自己新创建一个ViewController,以及入口处添加根controller
按照以上5个步骤,就可以去掉Storyboard,纯代码操作了。