XcodeAIStand简介
XcodeAIStand是一个Xcode的AI辅助工具,支持通过MCP的模式让外部AI Client和Xcode交互。
让Xcode也能结合外部更加丰富、灵活的AI生态。
背景
Xcode自带的AI工具太过孱弱,在长上下文时还有几率导致程序卡死,同时不支持自定义提示词等灵活的AI功能。相比其他AI IDE显得很落后。为了使用更好的AI工具,不得不另外打开其他AI IDE写代码——挂尿袋,很不优雅。
现状
目前主流的AI编程工具主要有下面几类:
- AI IDE\编辑器(本文不讨论,文章IDE主角是Xcode)
- CLI,如Cladue Code CLI、Gemini CLI
- IDE插件,如VScode的AI插件,Xcode中的CopilotForXcode
- 对IDE有集成的桌面AI客户端,如ChatGPT
- ...
以上工具在实际和Xcode的使用中,都存在各种限制:
- 不支持自定义的模型源(如CopilotForXcode)
- 原生没集成Xcode,交互不够友好,要改特定东西要手动cp到AI中提问(如CLI类)
- 不能获取完整项目结构(如部分桌面AI客户端)
- AI代码补全(如CLI)
- ...
XcodeAIStand
XcodeAIStand支持一系列MCP tools,如核心的文件状态、项目结构、文件数据等。
之前的工作流程:
我:(复制一大段代码)这段代码有什么问题? AI:让我分析一下这段代码...
现在的工作流程:
我:这段代码有什么问题? AI:我看到你在 xx.swift 第 45 行选中的代码,问题是...
▲ iTerm2 Claude Code CLI with Xcode,来自项目介绍
如此一来,便可优雅的使用“最主流”AI工具和Xcode配合开发。
使用场景
1. 代码审查
光标停在某个方法上,直接问:"这个方法的逻辑对吗?"
2. Bug 调试
选中出问题的代码,问:"为什么这里会崩溃?"
3. 重构建议
问:"这个类设计得怎么样?有优化建议吗?"
AI 都能准确知道你在说哪段代码。
支持的 AI 工具
理论只要AI Client支持MCP就可以和Xcode交互,如Cladue Code CLI。
项目地址
GitHub: github.com/unihon/Xcod…