AI编程助手的接入方式
目前常见的AI编程助手的常见接入方式有如下两种:
-
独立于Xcode之外的独立的IDE,如Trae、Cursor
-
依赖于Xcode的Xcode插件,如Copilot for Xcode、Comate for Xcode
独立的AI IDE
独立的IDE和AI深度集成,提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力。
通过导入并扫描整个项目文件,实现以上的功能,使用时需要单独开启IDE,与Xcode割裂开来。
生成的代码是否可用,仍然需要回到Xcode进行验证,开发流程的撕裂感较重。
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 以下,可以尝试:
- 绕过SKU限制,风险较高,谨慎尝试,可以参考:
ivensliaoblog.com/enable-pred…
-
你有美区的AppleID?
那登录美区的AppleID,将Mac系统语言设置为英文,开启全局的梯子就可以下载和使用了。
结语
个人在实际的编程中,使用Comate for Xcode的体验感良好,提示速度够快、可用性满足需求,更重要的是个人免费~