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相关的代码。
- 删除
ContentView.swift文件。在项目导航器中,右键点击ContentView.swift,然后选择 "Delete",并选择 "Move to Trash"。 - 修改
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
}
}这段代码做了以下几件事:
- 将
App结构体替换为AppDelegate类,并继承UIResponder和UIApplicationDelegate。 - 声明一个
window属性,类型为UIWindow?。 - 在
application(_:didFinishLaunchingWithOptions:)方法中,创建UIWindow对象,设置根视图控制器,并将窗口显示出来。
运行项目
现在,你可以运行你的项目了。点击Xcode的 "Run" 按钮(或按下 Command + R)。你应该会看到一个空白的白色屏幕。这表明你已经成功创建了一个没有Storyboard的UIKit项目!🎉
总结
通过以上步骤,你已经成功创建了一个没有Storyboard的iOS应用项目模板。这个模板为你后续的UIKit开发打下了坚实的基础。你可以继续添加视图、控制器和其他UI元素,构建你的应用。记住,理解UIKit的底层工作原理对于成为一名优秀的iOS开发者至关重要。继续加油!💪