用 Claude Code 写 iOS 应用,可以让 AI 改代码、你在 VS Code 里按一个键验证:在 VS Code 的终端里运行 Claude Code,装上免费插件快蝎(KXApp)打开 Xcode 工程,AI 改完代码后按 ⌘R 构建并运行到模拟器或 iPhone;编译错误进「问题」面板,复制给 AI 继续修,运行不对就打断点看变量。整个循环都在一个窗口里完成。这篇讲具体做法,截至 2026 年 10 月,适用 Xcode 16 及以上。
开始前准备:Mac 上已安装 Xcode 并打开过一次;已安装并登录 Claude Code(在终端运行 claude 能进入对话)。还没装插件的按安装页操作。
整体流程
| 步骤 | 谁来做 | 在哪里 |
|---|---|---|
| 描述要改什么 | 你 | Claude Code 对话 |
| 读代码、改代码 | Claude Code | 工程文件 |
| 看改动 | 你 | VS Code 编辑器、源代码管理视图的 diff |
| 构建、运行到模拟器或 iPhone | 你按 ⌘R | 快蝎插件 |
| 把编译错误、运行结果反馈给 AI | 你 | 「问题」面板、kxapp Console → Claude Code |
| 断点确认逻辑 | 你 | VS Code 调试视图 |
第一步:在 VS Code 里打开工程和 Claude Code
- 用「文件 › 打开文件夹…」打开含
.xcodeproj或.xcworkspace的目录,左侧出现 Xcode 工程 视图。 - 按 ⌃
打开内置终端,运行claude`。也可以用 Claude Code 的 VS Code 扩展,在侧边栏里对话。 - 在状态栏选好 Scheme 和运行目标。
第二步:给 AI 一点工程背景
在工程根目录放一个 CLAUDE.md(或 AGENTS.md),写几句工程约定,AI 每次都会读到。示例:
1# 工程说明
2- iOS 17 起,SwiftUI + SwiftData,Swift 6 严格并发
3- 构建和运行由开发者在 VS Code 里按 ⌘R 完成,不要修改 .xcodeproj / project.pbxproj
4- 新文件放在 App/Features/<功能名>/ 下
5- 改完说明改了哪些文件、怎么验证
写明“不要改工程文件”可以避免 AI 手动编辑 project.pbxproj 出错。Xcode 16 及以上用文件夹方式组织的工程,放进文件夹的新文件会自动参与编译。
第三步:让 AI 改代码,按 ⌘R 验证
- 在 Claude Code 里描述需求,例如“给设置页加一个深色模式开关,存到 UserDefaults”。
- AI 改完后,在 VS Code 里看改动的文件和 diff。
- 按 ⌘R。插件构建、安装、启动 App,模拟器或 iPhone 上直接看到效果。
改完代码要看效果时,每次都是按一下 ⌘R。
第四步:把错误反馈给 AI
- 编译错误:在「问题」面板里能看到每条错误和所在的行。选中复制,粘贴给 Claude Code,让它按错误修改。
- 运行时输出:App 的
print/NSLog在「输出 › kxapp Console」,把相关几行复制给 AI。 - 构建日志:需要完整信息时看「输出 › kxapp Build」。
第五步:用断点确认 AI 写的逻辑
AI 写的代码能编译不代表逻辑对。在关键行设断点,按 ⌘R,停下后在调试视图看变量;必要时在调试控制台 po 打印对象,把看到的值告诉 AI。

和 Xcode 内置智能体怎么选
Xcode 26.3 起也内置了 Claude、Codex 等编码智能体。如果你平时就在 Xcode 里写代码,可以直接用它们。如果你已经在 VS Code 或 Cursor 里用 Claude Code、Copilot 处理其他项目,这篇的方式能让 iOS 工程也用同一个编辑器、同一套 AI 配置;构建、签名、调试仍由你安装的 Xcode 完成,结果一致。两种方式用的是同一个工程,可以随时切换。
常见问题
Claude Code 能自己构建运行 App 吗?
能在终端里调用构建命令,但输出很长、也没法直接看到界面。更省事的做法是 AI 改代码、你按 ⌘R 运行,再把错误和现象反馈给它。
AI 新建的 Swift 文件编译时找不到怎么办?
先确认工程用哪种组织方式,并写进 CLAUDE.md:文件夹方式的工程,让 AI 把新文件放进对应文件夹即可;分组方式的旧工程,让 AI 新建文件后列出文件名,你再到 Xcode 里加入 target。两种方式的区别见VS Code 和 Xcode 同时打开同一个工程。
在 Cursor 里也能这样用吗?
能。Cursor 里同样在扩展视图搜索 kxapp 安装插件,用 Cursor 自带的 AI 或在终端运行 Claude Code 都可以。
怎么防止 AI 改坏工程文件?
在 CLAUDE.md 里写明不要修改 project.pbxproj;工程设置、Info.plist、App 图标用插件的可视化编辑器自己改。提交前在源代码管理视图里看一遍 diff。