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