> 技术文档 > iOS开发CopilotForXcode的安装和使用_copilot for xcode

iOS开发CopilotForXcode的安装和使用_copilot for xcode


一、背景

        最近一直在研究怎么使用AI工具来提升开发效率,但是iOS开发能用的工具真的太少了,像cursor,trae等IDE看似很强大,但实际用下来体验感还是很差,像trae在开发过程中根本无法检测变量是否声明,以及检测提示我已经定义好的变量,经常提示一些未定义的变量,还得回到XCode才能看到错误提示,就很不方便,也有可能是我用的方式不对。XCode自带的Assist Ai中国区又不支持。最后尝试用了一下CopilotForXcode,使用上效果虽然不如vscode中的github copilot,但是输入提示和简单的聊天功能辅助开发还是比较不错的,也能提高不少效率。

二、使用条件

1、macOS 12 Monterey 或更高版本。

2、建议使用 Xcode 14 或以上。

3、注册 GitHub 账号:如果你还没有 GitHub 账户,可以前往 github.com 免费注册一个。登录 GitHub 后,访问 Copilot 设置页面,启用 Copilot 服务

4、node.js安装。

三、安装与配置

1、打开项目地址:https://github.com/intitni/CopilotForXcode。点击右侧的 Releases,进入版本发布页面。找到最新版本(一般为最上方),下载其中的 .dmg 或 .zip 安装包。推荐直接选择.dmg。

3、下载后将 Copilot for Xcode.app 拖动到 Applications 文件夹中。

4、打开「访达」中的应用程序,首次打开时 macOS 可能会提示“无法验证开发者”,点击“仍要打开”即可,如果没有该选项,可前往 系统设置 > 隐私与安全性,在底部点击“仍然允许”以继续打开应用。

5、Copilot for Xcode 需要在系统层面与 Xcode 进行交互,因此需要开启辅助功能权限:打开 系统设置 -> 隐私与安全性 -> 辅助功能。然后开启 Copilot for Xcode 的辅助功能。

6、打开 Copilot for Xcode 应用,它会常驻在 macOS 的顶部菜单栏(状态栏)中,图标为一只“小章鱼”。

7、配置node路径:启动 Copilot for Xcode 后在顶部菜单选择Service,左侧菜单选择 GitHub Coplilot ,Path to Node中配置安装好的node路径。

如果不知道路径是什么,可以在终端输入where node查看。

配置好后在 GitHub Coplilot Language Server 下点击 Refresh。会出现如下红框中的信息

8、登录GitHub账号:在GitHub Coplilot Language Server选择 Sign in(我这里是已经登录好了,所以显示的是Sign Out)系统将跳转至 GitHub 授权页面,点击 “Authorize”,登录成功后,会显示你的 GitHub 用户名和头像,说明授权成功。接下来就可以在XCode中使用啦。

四、使用

1、输入提示或代码补全:打开XCode,编辑代码,如输入一个setter方法,Copilot for Xcode会根据你的代码预测提示如下信息,点击Accept接受或直接按Tab键接受。

2、聊天提问:在代码编辑区左下角会看到Copilot for Xcode悬浮球,点击弹出聊天界面,当然你也可以点击顶部菜单栏中的小章鱼图标,选择Open Chat打开聊天界面。

聊天界面默认会带入当前文件作为上下文,也可以输入@添加更多文件,点击左侧+号添加智能体。

初次使用可能因为没有添加聊天模型会报错,点击Service,左侧菜单选择 Chat Models ,点击Add Model添加聊天模型。

主流的模型这边都有,像Open AI,Claude,GitHub Copilot,DeepSeek等

这里我选择Github Copilot模型,Name和Model Name随便填,点击Save保存。

另外,还需要打开Pretend IDE to be VSCode,假装IDE是VSCode

添加聊天模型后再去提问,就可以正常回答了,可以复制,创建文件或应用到当前文件

但是它好像不会自动关联上下文,比如我接着让他使用OC重写上面的代码,他的回答是不沾边的,也没有历史搜索记录,下次启动后这些聊天历史就看不见了。

五、总结

        目前GitHub Copilot的功能还是比较初级,也没有官方文档,上手还是比较麻烦。只能用来协助处理一些简单的任务,通过输入提示快捷添加代码等。最近,百度的文心快码Comate也支持集成到XCode了,我也安装体验对比了一下,输入提示方面没有多大差别,但是聊天方面,Comate会自动检测当前编程语言,使用匹配的语言进行回答,也会自动关联上下文,具体可以看百度官方文档,下载Comate。

六、参考链接

https://blog.csdn.net/weixin_39339407/article/details/147293007