关于Xcode AI编程助手的简单调研

826 阅读3分钟

AI编程助手的接入方式

目前常见的AI编程助手的常见接入方式有如下两种:

  • 独立于Xcode之外的独立的IDE,如Trae、Cursor

  • 依赖于Xcode的Xcode插件,如Copilot for Xcode、Comate for Xcode

独立的AI IDE

独立的IDE和AI深度集成,提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力。

通过导入并扫描整个项目文件,实现以上的功能,使用时需要单独开启IDE,与Xcode割裂开来。

生成的代码是否可用,仍然需要回到Xcode进行验证,开发流程的撕裂感较重。

代表的有TraeCursor

Trae同样提供了插件,但是并不支持Xcode。

Xcode插件

通过Xcode插件与Xcode较深的融合,使用时实时提供代码提示,支持Chat,可以实时在Xcode校验和修改生成的代码。与传统的编程习惯更加贴合。

Copilot for Xcode

最具代表性的插件是Copilot for Xcode,由于出色的设计和用户体验,已经被Github收编了。

这个插件只是提供了功能的入口,具体的AI能力需要手动增加,目前支持GitHub Copilot、Codeium等。

如果添加的是海外的AI服务商,会存在提示较慢、偶尔失效等问题。AI服务商的授权需要购买且费用较高。

Comate for Xcode

Comate是由百度开发的AI编程助手插件,是少见的支持Xcode且个人免费的编程插件。

在实际的体验中,代码提示的速度明显优于使用GitHub Copilot的Copilot for Xcode。

同样支持函数注释、代码解释、免费但有限的AI问答等功能。

使用的快捷键相比Copilot for Xcode更加符合直觉,更加方便的支持多行代码和单行代码。

如下图:

灰色代码提示是Comate的,按下Tab键直接才用,按下Option+Tab切换为多行代码提示

浮窗是Copilot的代码提示,目前设置为单行代码提示。

腾讯也开发了支持Xcode的编程插件,个人限时免费,也可以尝试下,传送门

不存在的Swift Assist

Xcode 16中集成了Swift Assist,可惜的是在国内并不提供。

不过办法总比困难多,还是有大佬发现了在国内使用Swift Assist的办法。

  • 如果当前MacOS的版本在macOS 15.4 Beta 1 以下,可以尝试:

github.com/Kyle-Ye/Xco…

  • 绕过SKU限制,风险较高,谨慎尝试,可以参考:

ivensliaoblog.com/enable-pred…

  • 你有美区的AppleID?

    那登录美区的AppleID,将Mac系统语言设置为英文,开启全局的梯子就可以下载和使用了。

结语

个人在实际的编程中,使用Comate for Xcode的体验感良好,提示速度够快、可用性满足需求,更重要的是个人免费~