1.1_创建无Storyboard的Xcode项目
启动Xcode并创建新项目
欢迎来到纯代码iOS开发的精彩世界!🚀 让我们从零开始,创建一个不依赖Storyboard的Xcode项目。这会让你对项目结构有更深入的理解,并为未来的组件化开发打下坚实基础。
首先,打开Xcode。在欢迎界面,你会看到“Create a new Xcode project”的选项。点击它,或者通过菜单栏选择 File > New > Project。
选择项目模板
在弹出的模板选择器中,你会看到各种项目类型。对于我们的纯代码项目,请选择 iOS 选项卡下的 App 模板。这个模板提供了一个最基础的iOS应用结构,非常适合我们进行手动配置。
点击 Next 继续。
配置项目信息
现在,你需要填写一些关键的项目信息。
- Product Name (产品名称): 这是你的应用名称。例如,你可以输入
PureCodeApp。 - Organization Identifier (组织标识符): 通常是你的公司或个人域名的反向形式,例如
com.yourcompany或com.yourname。这与产品名称结合,形成应用的唯一Bundle Identifier。 - Interface (界面): 这是最关键的一步! 请务必从下拉菜单中选择
Storyboard更改为SwiftUI。等等,你可能会问,为什么是SwiftUI而不是UIKit?这是因为选择SwiftUI模板时,Xcode默认不会生成Main.storyboard文件,这正是我们想要的!我们将在项目中手动配置UIKit。 - Language (语言): 选择
Swift。 - Storage (存储): 保持默认的
None。 - Include Tests (包含测试): 暂时取消勾选,我们可以在后续需要时再添加。
填写完毕后,点击 Next。
选择项目存储位置
Xcode会提示你选择一个位置来保存你的新项目。选择一个你喜欢的文件夹,然后点击 Create。恭喜你!🎉 一个全新的、没有Storyboard的Xcode项目已经成功创建了。你会发现项目导航器中没有 Main.storyboard 文件,这正是我们纯代码开发的起点。
探索项目结构
现在,花点时间熟悉一下新项目的结构。你会看到以下几个主要文件:
AppDelegate.swift: 这是应用的入口点,负责处理应用生命周期事件。SceneDelegate.swift: 在iOS 13及更高版本中,它负责管理应用的场景(或窗口)生命周期。ContentView.swift: 这是SwiftUI模板默认生成的一个视图文件,我们后续会将其替换为我们自己的UIKit视图。Assets.xcassets: 用于管理应用的图片资源。Info.plist: 包含应用配置信息的属性列表文件。
通过这种方式创建项目,你将拥有对应用启动流程和视图层次结构更强的控制力。这为我们后续深入学习UIKit纯代码组件封装与重构技巧奠定了坚实的基础。你已经迈出了成功的第一步!💪