Swift 创建一个不带UIScene新项目

21 阅读1分钟
  1. 创建一个新项目
  2. 删除 SceneDelegate.swift
  3. Info.plist 里把 Application Scene Manifest里的 Enable Multiple WindowsScene Configuration下的Window Application Session Role 删除
  4. AppDelegate.swift 里把 UISceneSession Lifecycle 相关删除
  5. 删除 Main.storyboard
  6. 删除 TARGETS -> Info 中的 Main storyboard file base name
  7. 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
}
  1. 改变 plist 位置,可在 TARGETS -> Build Settings 搜索 Packaging 替换 $(PROJECT)/.../plist