适合第一次做 iOS 开发、用 Cursor 写代码、用 Xcode 编译运行的流程。
- 只保留一个项目目录,例如:
/Users/jiajunlin/github/MindSeed - Cursor:打开这个目录,在这里改所有代码
- Xcode:打开这个目录里的
MindSeed.xcodeproj,只用来编译和运行 - 两边操作的是同一批文件,改完保存就会同步,不需要手动复制
- 打开 Cursor
- File → Open Folder(或
Cmd + O) - 选中你的项目根目录(例如
MindSeed或github/MindSeed) - 左侧就能看到:
MindSeed/、MindSeed.xcodeproj、README.md等
之后写 Swift、改界面、改配置,都在 Cursor 里完成。
- 打开 Xcode
- File → Open(或
Cmd + O) - 进入同一个项目目录,选中
MindSeed.xcodeproj(注意是.xcodeproj,不是文件夹),点「Open」 - 左侧会看到工程结构:MindSeed target、MindSeed 源文件分组等
- 选运行设备:顶部工具栏中间选 iPhone 15(或任意模拟器)/ 或连接真机
- 点运行:点击左上角
▶️ (Run),或按Cmd + R - 第一次会要求 Signing:选中左侧蓝色工程图标 → 选中 MindSeed target → Signing & Capabilities → Team 选你的 Apple ID(没有就选 Add Account 登录)
跑起来后,模拟器或真机上就会打开 MindSeed App。
- 在 Cursor 里:改 Swift、改界面、加功能,改完 保存(
Cmd + S) - 切到 Xcode:直接再按一次
Cmd + R运行(或先Cmd + B编译) - Xcode 会重新编译你刚改过的文件,并启动 App
不需要在 Cursor 和 Xcode 之间复制代码,只要两边打开的是同一个文件夹里的同一份 MindSeed.xcodeproj 即可。
| 你想做的事 | 在哪里做 | 怎么操作 |
|---|---|---|
| 改 Swift 代码 | Cursor | 改完保存 |
| 改界面、加页面 | Cursor | 改 SwiftUI 代码并保存 |
| 编译 / 运行 App | Xcode | Cmd + R |
| 只看编译是否通过 | Xcode | Cmd + B |
| 选模拟器/真机 | Xcode | 顶部设备下拉框 |
| 看控制台日志 | Xcode | 运行后看底部 Debug 区域 |
| 配置签名、Bundle ID | Xcode | 选中 target → Signing & Capabilities |
Q:在 Cursor 里改了代码,Xcode 里没反应?
A:在 Xcode 里再按一次 Cmd + R 就会用最新代码重新编译。如果仍怀疑没更新,可以在 Xcode 里 Product → Clean Build Folder(Cmd + Shift + K),再 Cmd + R。
Q:Xcode 提示找不到文件?
A:确认打开的是项目根目录下的 MindSeed.xcodeproj,且没有把项目复制到别处。工程里引用的路径是相对 MindSeed/ 文件夹的。
Q:运行报错 Signing 相关?
A:在 Xcode 里:选中工程 → 选中 MindSeed target → Signing & Capabilities → Team 选你的 Apple ID;若用真机,需在 Apple Developer 里配置好证书/描述文件。
Q:想用真机跑?
A:数据线连上 iPhone,在 Xcode 顶部设备选你的手机,然后 Cmd + R。第一次真机运行需要在 iPhone 上信任开发者证书(设置 → 通用 → VPN 与设备管理)。
MindSeed/ ← 项目根目录(Cursor / Xcode 都打开这一层)
├── MindSeed.xcodeproj ← 用 Xcode 打开这个
├── MindSeed/ ← 源码目录
│ ├── MindSeedApp.swift ← 程序入口
│ ├── ContentView.swift ← 主界面(Tab)
│ ├── Models/ ← 数据模型
│ ├── Views/ ← 页面视图
│ ├── Services/ ← 业务逻辑(推送、存储等)
│ ├── Assets.xcassets ← 图标、颜色
│ └── Info.plist ← 应用配置
├── README.md
└── project.yml ← 若用 XcodeGen 可生成工程(可选)
总结:Cursor 负责编辑,Xcode 负责编译和运行;两边用同一份项目目录,不用复制代码。