一、新建一个工程
User interface:选择Storyboard,因为SwiftUI只支持iOS13
二、修改deployment target
三、删除文件
删除SceneDelegate.swift
官方文档: In iOS 13 and later, use UISceneDelegate objects to respond to life-cycle events in a scene- based app. 这个场景呢,如果不使用ipad的多窗口就不建议使用
- 删除 Main.storyboard
不使用storyboard布局,打开info.plist,删除Main storyboard file base name和Application Scene Manifest选项。
3.删除 AppDelegate.swift文件中的下面2个方法函数
4.添加rootViewController
在AppDelegate.swift第一个方法中添加:
let screen = UIScreen.main.bounds //获得设备尺寸
self.window = UIWindow.init(frame: screen) //给“输出窗口“实例化并设置frame
let viewController = ViewController() //实例化一个ViewController
let navigationController = UINavigationController(rootViewController: viewController) //为ViewController设置一个导航栏
self.window?.rootViewController = navigationController//将“输出窗口”的根视图设置为导航栏
self.window?.makeKeyAndVisible() // 设置"输出窗口可见"
5.在ViewController.swift中添加测试代码
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = UIColor.red
}
评论已关闭