前言
用 Cursor 写 iOS 代码有一阵了,AI 帮我生成代码确实快,但有个事儿一直很烦:每次改完代码还得自己切到 Xcode 点编译。
编译报错了,复制报错信息,粘贴回 Cursor,让 AI 改,改完再切回去编译……来回切窗口切到头疼。
相信这是大多数 iOS 开发者当下使用 AI 编程助手时的痛点。
直到我发现了 XcodeBuildMCP,这玩意儿能让 AI 直接帮你按编译按钮。
XcodeBuildMCP
XcodeBuildMCP 是一个 MCP 服务。MCP 你可以理解成"让 AI 能调用外部工具的协议",Claude、Cursor 这些都支持。
装上 XcodeBuildMCP 之后,AI 就能直接操作 xcodebuild 了:
说白了,以前 AI 只能帮你写代码,现在它能帮你跑代码。这是质的变化。
安装
环境要求:macOS 14.5+,Xcode 16+,Node 18+。
最快的方式,一行命令搞定(以 Cursor 为例):
# Cursornpx -y @smithery/cli@latest install cameroncooke/xcodebuildmcp --client cursor
Claude Desktop 把 cursor 换成 claude,VS Code 换成 vscode 就行。
# Claude Desktopnpx -y @smithery/cli@latest install cameroncooke/xcodebuildmcp --client claude# VS Codenpx -y @smithery/cli@latest install cameroncooke/xcodebuildmcp --client vscode
想手动配置也可以,在 MCP 配置里加上:
{"mcpServers": {"XcodeBuildMCP": {"command": "npx","args": ["-y", "xcodebuildmcp@latest"]}}}
配完重启一下客户端就能用了。
我第一次配的时侯漏了重启这步,折腾了半天发现 AI 一直没识别到,问就是智商不在线。
跟 Cursor 配合最舒服
这几个 AI 平台我都试过,跟 Cursor 配合是最顺的。
直接在对话框里跟它说:
它会自动调 xcodebuild,编译完告诉你结果。报错的话,它会读日志、分析原因、改代码,然后再编译。我前天写个 SwiftUI 页面,它自己循环了三轮才编译通过,整个过程我就喝了杯咖啡。
Claude Desktop 也能用,但更适合那种"帮我从零创建一个 App"的场景。你告诉它想做什么,它帮你建项目、写代码、编译运行、截图给你看,一条龙。
几个常用场景
1. 自动修报错
这是我用得最多的。以前报错了得自己看、自己改,现在直接说"编译报错了帮我修",它自己搞定。
2. 快速验证想法
有时候想试个小功能,又懒的开 Xcode。直接跟 AI 说需求,它帮你写代码、编译、跑模拟器,几分钟就能看到效果。
3. 跑测试
"单元测试跑一遍,失败的分析下原因",它会跑测试、看日志、告诉你哪个 case 挂了、为什么挂。
踩过的坑
真机要先配签名。XcodeBuildMCP 不管签名的事,得你自己在 Xcode 里配好。我第一次跑真机的时候忘了这茬,报了一堆证书错误,还以为是 MCP 的 bug。
UI 自动化要装 AXe。如果你想让 AI 操作模拟器界面、点按钮啥的,需要额外装一个库:
brew install cameroncooke/axe/axe
用 Smithery 装的话这个不会自动带,得手动装。
最后
用了 XcodeBuildMCP 之后,我觉得 AI 辅助开发才算真正形成了闭环。
你平时用 AI 写 iOS 代码吗?有没有类似的痛点?评论区聊聊。