XcodeAIStand让你的Xcode和AI“共舞”

53 阅读2分钟

XcodeAIStand简介

XcodeAIStand是一个Xcode的AI辅助工具,支持通过MCP的模式让外部AI Client和Xcode交互。

让Xcode也能结合外部更加丰富、灵活的AI生态。

背景

Xcode自带的AI工具太过孱弱,在长上下文时还有几率导致程序卡死,同时不支持自定义提示词等灵活的AI功能。相比其他AI IDE显得很落后。为了使用更好的AI工具,不得不另外打开其他AI IDE写代码——挂尿袋,很不优雅。

现状

目前主流的AI编程工具主要有下面几类:

  1. AI IDE\编辑器(本文不讨论,文章IDE主角是Xcode)
  2. CLI,如Cladue Code CLI、Gemini CLI
  3. IDE插件,如VScode的AI插件,Xcode中的CopilotForXcode
  4. 对IDE有集成的桌面AI客户端,如ChatGPT
  5. ...

以上工具在实际和Xcode的使用中,都存在各种限制:

  1. 不支持自定义的模型源(如CopilotForXcode)
  2. 原生没集成Xcode,交互不够友好,要改特定东西要手动cp到AI中提问(如CLI类)
  3. 不能获取完整项目结构(如部分桌面AI客户端)
  4. AI代码补全(如CLI)
  5. ...

XcodeAIStand

XcodeAIStand支持一系列MCP tools,如核心的文件状态、项目结构、文件数据等。

之前的工作流程:

我:(复制一大段代码)这段代码有什么问题? AI:让我分析一下这段代码...

现在的工作流程:

我:这段代码有什么问题? AI:我看到你在 xx.swift 第 45 行选中的代码,问题是...

image.png

▲ 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…