- 创建一个新项目
- 删除
SceneDelegate.swift
- 在
Info.plist 里把 Application Scene Manifest里的 Enable Multiple Windows 和 Scene Configuration下的Window Application Session Role 删除
- 在
AppDelegate.swift 里把 UISceneSession Lifecycle 相关删除
- 删除
Main.storyboard
- 删除
TARGETS -> Info 中的 Main storyboard file base name
- 在
AppDelegate 中手动创建 window 并设置makeKeyAndVisible
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
self.window = UIWindow()
self.window?.frame = UIScreen.main.bounds
self.window?.backgroundColor = UIColor.white
self.window?.makeKeyAndVisible()
self.window?.rootViewController = ViewController()
return true
}
- 改变 plist 位置,可在
TARGETS -> Build Settings 搜索 Packaging 替换 $(PROJECT)/.../plist