前置说明:【Xcode 12.1,使用Swift或者OC创建工程】
目标:删除Main storyboard,并解决启动黑屏问题
1,删除Main storyboard文件;
2,项目配置里General-->Main Interface 置空;
3,工程里包含了SceneDelegate文件,AppDelegate文件中的window属性放到了SceneDelegate中,交给SceneDelegate来管理window。SceneDelegate文件是为了实现iPadOS支持多窗口的结果,目前iPhone暂不支持多窗口,故先删除此文件。
4,在info.plist文件中删除Application scene mainfest;
5,在AppDelegate文件中删除与UISceneSession相关的两个方法;
6,在AppDelegate文件中增加window属性。
7,代码如下:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(