CopilotForXcode
首款将 GitHub Copilot、Codeium、ChatGPT 三大 AI 编程助手整合进 X
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
首款将 GitHub Copilot、Codeium、ChatGPT 三大 AI 编程助手整合进 X
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Copilot for Xcode 运行界面(支持代码建议、对话、代码修改三大核心功能)
长期以来,GitHub Copilot、Codeium、ChatGPT 等 AI 编程工具虽然在 VS Code、JetBrains 系列IDE中如鱼得水,却始终对苹果的 Xcode "视而不见"。开发者们只能眼巴巴看着其他平台的同事享受 AI 辅助编程的效率红利,自己却要在 Xcode 里一个字一个字敲代码。
intitni 就是这样一位忍无可忍的 iOS/macOS 开发者。他没有等待苹果官方的支持,而是在 2022 年动手开发了 Copilot for Xcode——第一款将 GitHub Copilot、Codeium 和 ChatGPT 三大 AI 代码助手整合进 Xcode 的第三方扩展插件。项目迅速走红,目前已在 GitHub 斩获 8251 颗星,成为 macOS 开发者群体中最受欢迎的 AI 编程工具之一。
这是 Copilot for Xcode 最核心的功能。通过接入 GitHub Copilot(需安装 Node.js 运行 LSP)、Codeium 或 Tabby,在编码时自动提供实时代码补全建议。支持以下快捷操作:
Tab 键一键采纳 AI 推荐的下一行或下一个代码片段⌘ + ] 切换到下一个候选建议支持多行建议、函数级建议,并且可以配合自定义快捷键全局触发,不依赖 Xcode 的原生快捷键系统。
在 Xcode 侧边栏嵌入聊天窗口,接入 OpenAI API(或兼容 API 的其他大模型),开发者可以直接在 IDE 内提问:"这段 Swift 代码为什么报这个错?"、"帮我写一个网络请求的工具类"。无需切换到浏览器或单独的 ChatGPT 应用,上下文就是当前打开的文件,AI 回答精准度大幅提升。
通过自然语言指令让 AI 直接修改当前选中的代码区块。选中文本 → 输入修改指令 → AI 生成修改结果 → 一键应用。例如:选中一段冗长的 if-else,改写成 Swift 的 switch 表达式;或者让 AI 将某段代码抽取为一个独立函数。
这是高级玩家最喜欢的功能。允许用户编写自定义 Prompt 模板,扩展 Chat 和 Modification 的行为。比如配置一个"解释选中代码"的命令,或者"生成单元测试"的命令,并绑定全局快捷键。
项目采用 Swift Package Manager 组织代码,拆分为以下核心模块:
| 模块 | 职责 |
|---|---|
| Core | 核心业务逻辑和模型定义 |
| Tool | 底层工具包,包含 LSP 协议实现 |
| ChatPlugins | AI 对话插件系统,支持多模型接入 |
| EditorExtension | Xcode Source Editor 扩展,处理用户命令(接受建议、获取补全等) |
| Helper | macOS LaunchAgent,用于管理后台服务 |
| OverlayWindow | 覆盖窗口 UI 层 |
| CommunicationBridge | App 与 Extension 之间的进程通信桥接 |
这是一个典型的插件化桌面应用架构:主 App 负责配置和 UI,EditorExtension 负责注入 Xcode 的代码编辑流程,两者通过 App Groups 和 XPC 进行安全通信。ChatPlugins 模块支持第三方插件扩展,这意味着未来可以接入 Claude、Gemini 等更多大模型。
Copilot for Xcode 是一款纯 macOS 原生应用,不支持 Docker 容器化部署,也不提供 Web 服务端点。安装方式有两种:
.app 文件,放入 /Applications 文件夹即可DEVELOPMENT.md 指引编译安装完成后还需要手动开启 Xcode 扩展、配置辅助功能权限(Accessibility API,用于捕获键盘事件,这是无障碍功能的核心API),并为不同功能配置 API Key(GitHub Copilot 订阅 / Codeium 账号 / OpenAI API Key)。
⚠️ 安全注意事项:项目明确声明使用了 CGEvent.tapCreate 和 AXObserver 等 macOS Accessibility API,这些 API 具备捕获键盘输入的能力。作者建议不信任二进制文件的用户自行阅读源码编译。
Copilot for Xcode 的出现填补了 Xcode 生态在 AI 辅助编程领域的空白。它证明了:只要有足够的动力,社区可以快速弥补大厂产品线的缺失。项目采用的插件化架构(ChatPlugins)也为未来接入更多大模型留足了扩展空间。随着 Claude、Gemini 等竞品的崛起,这类工具的生态价值会持续增长。
![]()
图2:Copilot for Xcode 应用图标