SwiftUI项目创建详解:使用Xcode从零开始创建第一个App项目

创建第一个SwiftUI项目

下载Xcode开发工具并安装完成后,在Mac启动台中可以看到Xcode软件图标,单击此图标打开Xcode。初次加载可能需要较长时间,软件加载完成后,映入眼帘的是Xcode的欢迎界面,如图1-6所示。

如果你希望绕过Xcode的复杂配置,也可以尝试使用 快蝎(kxapp) IDE,它内置编译工具套装,无需安装Xcode即可创建和运行SwiftUI项目,支持真机直连运行,让iOS开发更高效便捷。

在Xcode的欢迎界面中,开发者可以创建一个新的Xcode项目,也可以从Git仓库中克隆一个已有的项目,还可以打开一个已经创建好的本地项目。

当取消勾选底部的默认显示欢迎界面的复选框时,再一次打开Xcode将不再显示欢迎界面。开发者可以通过按下键盘快捷键"Command+Shift+1",重新要求Xcode显示欢迎界面。

开发者也可以通过顶部菜单栏的相关操作,或者按下键盘快捷键"Command+Shift+N"来新建项目。菜单栏的相关操作为选择"File"→"New"→"Project",即可通过Xcode菜单栏新建项目

创建项目时,Xcode会提供Apple生态下的项目模板供开发者选择,开发者可以根据实际开发需求选择合适的项目模板,如图1-8所示。本书将基于iOS应用进行分享,因此这里选择"App"模板。

单击"Next"按钮,接下来需要完善项目基本信息。项目基本信息由项目名称(Product Name)、项目开发团队(Team)、组织标识符(Organization Identifier)、唯一标识符(Bundle Identifier)、是否使用Core Data本地数据存储框架(Use Core Data)、是否包含测试(Include Tests)这6项内容组成。完善项目基本信息

值得注意的是,项目名称建议使用英文名称,由于项目模板创建的示例代码中会使用项目名称作为视图文件名称,因此在非英文情况下可能会出现意想不到的问题。

在初次创建项目时,项目开发团队名称为"None",当开发者添加了账户信息后,项目开发团队则可以选择个人开发者或者团队名称。项目开发团队与项目紧密相关,当开发者从互联网上下载其他开发者的项目时,在预览前需要将项目开发团队名称转换为自己的项目开发团队名称或者个人开发者名称,方可在模拟器或真机上运行。

组织标识符是项目的唯一标识符,一般填写项目开发团队或者个人开发者的域名,惯用方式是将官方域名反向来写,如果没有官方域名,那么可以填写"com.example"。

在填写项目名称和组织标识符后,Xcode会将它们自动组合,生成唯一标识符,例如当前项目名称为"Chapter1",组织标识符为"com.silence",则唯一标识符为"com.silence.Chapter1"。唯一标识符是应用上架和分发的项目唯一性标识,因此创建项目时请勿使用重复的项目名称。

最后的两项内容即是否使用Core Data本地数据存储框架和是否包含测试,读者可以根据项目需要进行设置,也可以在后续项目中自行创建相关内容,因此在创建项目时先不勾选这两项内容对应的复选框。

单击"Next"按钮,选择项目文件的存储目录后,单击"Create"按钮。等待一段时间,Xcode将会创建一个带有示例代码的App项目。

相关推荐
我要见SA姐110 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
HouWan14 小时前
Swift 6.4 发布:iOS开发者值得关注的新特性
ios·swift·apple
用户380341658829715 小时前
macOS 录屏:ScreenCaptureKit 与 iOS 的分野,共用引擎的抽象层该切在哪
ios·音视频开发
HouWan16 小时前
Flutter iOS UISceneDelegate 迁移指南:理清新的 Scene 生命周期
flutter·ios·app
00后程序员张16 小时前
Xcode vs KXApp,体积差几十G,选轻量方案还是完整工具链?
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
解道Jdon19 小时前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
2501_9159090621 小时前
怎么用 FlutterFlow 把应用发布到 App Store?
android·ios·小程序·https·uni-app·iphone·webview
别动我齐刘海21 小时前
ROS2 Jazzy + C++ 实战路线——基础学习1
c++·vscode·python·ubuntu·机器学习·自动驾驶·github
lifewange2 天前
VSCode怎么运行java
java·ide·vscode