Published on

【Swift 初学系列】新建项目(纯代码)🚀

Authors
  • avatar
    Name
    Tszkong Cheng
    Twitter

1. 准备工作 🛠️

本文使用的设备和工具:

  • 一台 macOS 电脑 💻
  • Xcode 版本16.2 (建议使用最新版本)

Xcode Version

2. 创建一个新项目 ✨

  1. 打开 Xcode,选择 “Create New Project
  2. 在模板选择界面,选择 “iOS”,再选择 “App”,然后点击 “Next
  3. 项目配置:
    • Product Name:项目名称,例如 DemoApp
    • Team:如果无,选择 None
    • Organization Identifier:唯一标识符,如 com.zhangsan
    • Interface:选择 Storyboard
    • Language:99%情况都选择 Swift
    • Testing System:暂时不需要
    • Storage:可选可不选
  4. 点击 Next,选择保存路径并创建项目

Create New Project image.png image.png image.png

3. 删除 Storyboard 🗑️

新建的项目默认使用 Storyboard,因此要实现纯代码开发,需要移除与 Storyboard 相关的文件和数据。

步骤:

  1. 删除项目中的 Main.storyboard 文件
  2. 点击项目根目录,切换到 TARGETS 下的 Info,找到 Main storyboard file base name 条目并删除
  3. 打开 Info.plist 文件,找到 Storyboard Name 条目并删除

image.png image.png

4. 设置根视图控制器 🏠

打开 SceneDelegate.swift 文件,通过代码手动设置根视图控制器,初始化 UI。


import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: windowScene)
        window?.rootViewController = ViewController()
        window?.makeKeyAndVisible()
    }

}

5. 创建自定义 ViewController 🖼️

打开 ViewController.swift 文件,添加一行文本


import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // 设置窗口背景颜色 🌈
        view.backgroundColor = .systemPink

        // 添加文本
        let label = UILabel()
        label.text = "Hello world! 👋"
        label.textColor = .white
        label.textAlignment = .center
        label.frame = view.bounds

        // 添加到视图
        view.addSubview(label)
    }

}

6. 运行项目 ▶️

点击 Xcode 界面左上角的运行按钮(或者使用快捷键 Cmd + R)🎯,模拟器将会启动

image.png

【Swift 初学系列】新建项目(纯代码)🚀 | Chengtszkong's Blog