Skip to content

1.2_创建新的iOS_App项目模板

创建新的iOS App项目模板,开启你的iOS开发之旅吧!🎉 让我们一起创建一个没有Storyboard的iOS应用项目模板,这会让你更深入地理解UIKit的底层工作原理。

创建新项目

首先,打开Xcode。在启动界面,选择 "Create a new Xcode project"。你会看到一个模板选择界面。选择 "iOS" 选项卡,然后选择 "App" 模板。点击 "Next"。

接下来,你需要填写一些项目信息。

  • Product Name: 这是你的应用名称。例如,你可以命名为 "MyUIKitApp"。
  • Organization Identifier: 这是你的组织标识符,通常是反向域名格式。例如,"com.example"。
  • Bundle Identifier: 这是应用的唯一标识符,由Organization Identifier和Product Name组成。
  • Interface: 这里非常重要!确保选择 "SwiftUI" 而不是 "Storyboard"。虽然我们最终会移除SwiftUI的内容,但这是创建无Storyboard项目的起点。
  • Language: 选择 "Swift"。

点击 "Next",选择一个保存项目的目录,然后点击 "Create"。

项目结构概览

创建项目后,你会看到Xcode的项目结构。你会注意到以下几个重要的文件:

  • MyUIKitAppApp.swift: 这是SwiftUI应用的入口点。
  • ContentView.swift: 这是一个默认的SwiftUI视图。
  • Info.plist: 这是一个包含应用配置信息的文件。

清理SwiftUI模板

虽然我们选择了SwiftUI模板,但我们的目标是创建一个纯UIKit项目。因此,我们需要清理一些SwiftUI相关的代码。

  1. 删除 ContentView.swift 文件。在项目导航器中,右键点击 ContentView.swift,然后选择 "Delete",并选择 "Move to Trash"。
  2. 修改 MyUIKitAppApp.swift 文件。打开 MyUIKitAppApp.swift 文件,你会看到类似下面的代码:
swift
import SwiftUI

@main
struct MyUIKitAppApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

将这段代码替换为以下代码:

swift
import UIKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        window = UIWindow(frame: UIScreen.main.bounds)
        let viewController = UIViewController()
        viewController.view.backgroundColor = .white
        window?.rootViewController = viewController
        window?.makeKeyAndVisible()
        return true
    }
}

这段代码做了以下几件事:

  1. App 结构体替换为 AppDelegate 类,并继承 UIResponderUIApplicationDelegate
  2. 声明一个 window 属性,类型为 UIWindow?
  3. application(_:didFinishLaunchingWithOptions:) 方法中,创建 UIWindow 对象,设置根视图控制器,并将窗口显示出来。

运行项目

现在,你可以运行你的项目了。点击Xcode的 "Run" 按钮(或按下 Command + R)。你应该会看到一个空白的白色屏幕。这表明你已经成功创建了一个没有Storyboard的UIKit项目!🎉

总结

通过以上步骤,你已经成功创建了一个没有Storyboard的iOS应用项目模板。这个模板为你后续的UIKit开发打下了坚实的基础。你可以继续添加视图、控制器和其他UI元素,构建你的应用。记住,理解UIKit的底层工作原理对于成为一名优秀的iOS开发者至关重要。继续加油!💪

本站使用 VitePress 制作