高效码农

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

一、新建一个工程



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

二、修改deployment target

三、删除文件

  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个方法函数

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
    }

四、效果如下

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »