MVP 实战
零 Swift 经验,用 AI 做一个 iOS App
用 Xcode + SwiftUI + AI 编程工具,从零开始做一个能在 iPhone 上跑的 App
30 秒判断:这个教程适合你吗?
| 适合谁 | 想做 iOS App 但完全没学过 Swift 的人 |
| 不适合谁 | 想做安卓 App 的人(那个更简单,用 Flutter 或网页套壳就行) |
| 你会得到 | 一个能在 iPhone 模拟器和真机上运行的 App |
| 时间成本 | 3-5 小时(Xcode 下载就要 1 小时) |
| 前置条件 | 一台 Mac(必须是 Mac,没有替代方案)、Apple ID |
先说成本
做 iOS App 有一个绕不开的门槛:
- Xcode:免费,但只能在 Mac 上运行,大约 12GB
- 模拟器测试:免费,不需要付费
- 真机测试:免费,用个人 Apple ID 就能装到自己手机上(7 天有效期)
- 上架 App Store:需要 Apple Developer Program,$99/年(约 ¥700)
- TestFlight 内测分发:需要 Apple Developer Program
建议:先用免费方案在模拟器上验证想法,确定要做了再花 $99。
第一步:安装 Xcode(30-60 分钟)
- 打开 Mac App Store,搜索 Xcode,点安装
- 等它下载完(12GB+,去喝杯咖啡)
- 安装完成后打开一次,同意许可协议,让它安装额外组件
这一步没有捷径,Xcode 是唯一的 iOS 开发工具。
第二步:创建 SwiftUI 项目(5 分钟)
- 打开 Xcode,选择 "Create New Project"
- 选 "App" 模板
- 填写项目信息:
- Product Name:你的 App 名字
- Interface:选 SwiftUI(不要选 Storyboard)
- Language:Swift
- 选一个保存位置,点 Create
为什么选 SwiftUI?因为它是声明式 UI,代码结构和 React/Vue 类似,AI 生成的代码质量非常高。
第三步:用 AI 写功能(1-2 小时)
用 Cursor 或 Windsurf 打开项目文件夹,开始和 AI 对话:
我在用 SwiftUI 开发一个 iOS App,Xcode 项目已经创建好了。
请帮我实现:
1. 一个 Tab 导航,包含"首页"和"设置"两个 Tab
2. 首页展示 [你的核心功能]
3. 设置页面包含基本的用户偏好设置
要求:
- 使用 SwiftUI 原生组件
- 支持 iOS 16+
- 数据用 @State 和 @ObservableObject 管理
- 先不需要网络请求,用本地数据AI 生成代码后,把代码复制到 Xcode 对应的 .swift 文件里。Xcode 右侧会实时显示预览。
常见的 AI 生成问题和解决方法:
| 问题 | 原因 | 解决 |
|---|---|---|
| 预览崩溃 | AI 用了过时的 API | 告诉 AI 目标是 iOS 16+,让它重新生成 |
| 编译报错 | 类型不匹配 | 把报错信息丢给 AI |
| 布局错乱 | SwiftUI 布局逻辑和 CSS 不同 | 让 AI 用 VStack/HStack/ZStack 重新组织 |
第四步:在模拟器上测试(5 分钟)
- 在 Xcode 顶部选择一个模拟器(比如 iPhone 15)
- 点击运行按钮(或按 Cmd+R)
- 模拟器会启动,你的 App 就跑起来了
模拟器可以模拟各种 iPhone 型号,测试不同屏幕尺寸的适配效果。
第五步:装到真机上测试(10 分钟)
不花钱也能装到自己手机上:
- 用数据线连接 iPhone 和 Mac
- 在 Xcode 顶部设备列表选择你的 iPhone
- 第一次需要在 Xcode → Settings → Accounts 里登录你的 Apple ID
- 在 iPhone 上信任开发者:设置 → 通用 → VPN 与设备管理 → 信任
- 点运行,App 就装到手机上了
注意:免费账号装的 App 7 天后会过期,需要重新安装。
第六步:用 TestFlight 分发给测试用户
这一步需要 $99/年的 Apple Developer Program。如果你还在验证阶段,可以先跳过。
加入开发者计划后:
- 在 Xcode 中 Archive 你的 App(Product → Archive)
- 上传到 App Store Connect
- 在 App Store Connect 中创建 TestFlight 内测
- 添加测试用户的邮箱,他们会收到邀请
- 测试用户通过 TestFlight App 安装你的 App
TestFlight 最多支持 10000 个外部测试用户,对于 MVP 验证来说绰绰有余。
一些实话
iOS 开发的 AI 辅助体验目前不如 Web 开发。原因:
- SwiftUI 每年都在变,AI 训练数据可能不是最新的
- Xcode 的报错信息有时候不太直观
- 某些 iOS 特有功能(推送通知、相机权限等)需要额外配置
但好消息是:SwiftUI 的代码量比 UIKit 少很多,AI 生成简单页面的成功率还是很高的。对于 MVP 来说够用了。
做完之后
你现在有了一个能在 iPhone 上运行的 App。接下来:
- 给 5-10 个朋友装上试用,收集反馈(免费账号可以直接用数据线装)
- 确定核心功能有价值后,再花 $99 加入开发者计划
- 用 TestFlight 扩大测试范围,找 50-100 个目标用户
- 根据反馈迭代,准备提交 App Store 审核
- 想先做个网页版验证? 看看 1 小时 AI 速建 MVP 网站,成本更低