01MVP
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 分钟)

  1. 打开 Mac App Store,搜索 Xcode,点安装
  2. 等它下载完(12GB+,去喝杯咖啡)
  3. 安装完成后打开一次,同意许可协议,让它安装额外组件

这一步没有捷径,Xcode 是唯一的 iOS 开发工具。

第二步:创建 SwiftUI 项目(5 分钟)

  1. 打开 Xcode,选择 "Create New Project"
  2. 选 "App" 模板
  3. 填写项目信息:
    • Product Name:你的 App 名字
    • Interface:选 SwiftUI(不要选 Storyboard)
    • Language:Swift
  4. 选一个保存位置,点 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 分钟)

  1. 在 Xcode 顶部选择一个模拟器(比如 iPhone 15)
  2. 点击运行按钮(或按 Cmd+R)
  3. 模拟器会启动,你的 App 就跑起来了

模拟器可以模拟各种 iPhone 型号,测试不同屏幕尺寸的适配效果。

第五步:装到真机上测试(10 分钟)

不花钱也能装到自己手机上:

  1. 用数据线连接 iPhone 和 Mac
  2. 在 Xcode 顶部设备列表选择你的 iPhone
  3. 第一次需要在 Xcode → Settings → Accounts 里登录你的 Apple ID
  4. 在 iPhone 上信任开发者:设置 → 通用 → VPN 与设备管理 → 信任
  5. 点运行,App 就装到手机上了

注意:免费账号装的 App 7 天后会过期,需要重新安装。

第六步:用 TestFlight 分发给测试用户

这一步需要 $99/年的 Apple Developer Program。如果你还在验证阶段,可以先跳过。

加入开发者计划后:

  1. 在 Xcode 中 Archive 你的 App(Product → Archive)
  2. 上传到 App Store Connect
  3. 在 App Store Connect 中创建 TestFlight 内测
  4. 添加测试用户的邮箱,他们会收到邀请
  5. 测试用户通过 TestFlight App 安装你的 App

TestFlight 最多支持 10000 个外部测试用户,对于 MVP 验证来说绰绰有余。

一些实话

iOS 开发的 AI 辅助体验目前不如 Web 开发。原因:

  • SwiftUI 每年都在变,AI 训练数据可能不是最新的
  • Xcode 的报错信息有时候不太直观
  • 某些 iOS 特有功能(推送通知、相机权限等)需要额外配置

但好消息是:SwiftUI 的代码量比 UIKit 少很多,AI 生成简单页面的成功率还是很高的。对于 MVP 来说够用了。

做完之后

你现在有了一个能在 iPhone 上运行的 App。接下来:

  1. 给 5-10 个朋友装上试用,收集反馈(免费账号可以直接用数据线装)
  2. 确定核心功能有价值后,再花 $99 加入开发者计划
  3. 用 TestFlight 扩大测试范围,找 50-100 个目标用户
  4. 根据反馈迭代,准备提交 App Store 审核
  5. 想先做个网页版验证? 看看 1 小时 AI 速建 MVP 网站,成本更低

On this page