Xcode11新建低版本iOS,swift项目流程及问题

@高效码农  October 15, 2019

一、新建一个工程

2019-10-15T00:39:40.png
2019-10-15T00:40:06.png
2019-10-15T00:40:45.png

User interface:选择Storyboard,因为SwiftUI只支持iOS13

二、修改deployment target

2019-10-15T00:47:06.png

三、删除文件

  1. 删除SceneDelegate.swift

    官方文档:
    In iOS 13 and later, use UISceneDelegate objects to respond to life-cycle events in a scene- 
    based app.
    
    这个场景呢,如果不使用ipad的多窗口就不建议使用
  2. 删除 Main.storyboard

不使用storyboard布局,打开info.plist,删除Main storyboard file base name和Application Scene Manifest选项。

3.删除 AppDelegate.swift文件中的下面2个方法函数
2019-10-15T01:12:14.png

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()       //  设置"输出窗口可见"

2019-10-22T08:08:53.png

5.在ViewController.swift中添加测试代码

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        view.backgroundColor = UIColor.red
    }

四、效果如下

2019-10-15T01:21:24.png



评论已关闭