发一篇存货,本文编写时刻为2023年07月07日

本次共调研了CursorIntegrated AI for XcodeCopilotForXcode三个比较抢手的AI东西,总结下来AI支撑如下三类能力:

  • Code Suggestion
  • Prompt to Code
  • Chat

业界对所支撑的功用还没有一致的命名,以上命名来自CopilotForXcode

Code Suggestion

侧重于智能代码引荐

  • 实时/非实时依据当时代码逻辑,智能猜想、引荐后续即将编写的代码逻辑
  • 依据注释生成代码,比方编写一个验证邮箱的办法、为一个办法编写一个单元测验代码

实时代码引荐

以下为CopilotForXcode的实时代码引荐功用,右下角弹窗为依据上下文引荐的代码

运用AI进步iOS开发功率

让Cursor完成一个功用模块

Swift完成一个埋点框架,支撑上报埋点事情和额外参数。一起,发送网络恳求模块能够替换。堆集10条埋点记载后发送网络恳求上报一次。还要支撑持久化存储,当程序意外中止时能够存储在磁盘上,下次启动时还要从磁盘中读取数据

Prompt to Code

侧重于基于成熟的规划准则、编码标准对已有代码的优化,比方

  • 剖析已有代码潜在的bug,指出待改善的当地
  • 修正代码进步可读性,比方减少判别嵌套、检查变量命名、单词拼写等
  • 主动增加注释
  • 将大办法拆分为功用愈加单一的多个子办法
  • 运用自然语言翻译代码逻辑

Cursor的代码解释功用演示

运用AI进步iOS开发功率

Cursor代码优化演示

运用AI进步iOS开发功率

Chat

无需赘述,大家都用过的ChatGPT

比照与总结

AI东西 特色 缺乏 装备难度 费用
Cursor – Prompt to Code
– Chat(支撑免费的GPT 4)
– 无法集成到Xcode中 简略 – 免费版、个人付费版和企业付费版
– 日常运用,免费版够了
Integrated AI for Xcode – Prompt to Code
– 集成到Xcode中
– 有处理字符数上限
– 速度慢
简略 免费
CopilotForXcode – Code Suggestion
– Prompt to Code
– Chat
– 集成到Xcode中
– 装备杂乱
– Code Suggestion实时引荐会导致卡顿
杂乱 东西免费,Open AI key请求运用需收费

体验中的缺乏之处

  • 仅能对选中代码或当时文件上下文代码逻辑进行智能引荐,无法了解整个项目代码
    • 因而经常出现引荐的代码编译不过情况
  • 无法从本质上进步代码开发功率,或者说无法将开发功率进步一个数量级
    • 比方现在AI很难做到依据简略地描述,甚至经过一张UI规划稿,主动编写一个业务相关的代码出来(比方一个使命奖励弹窗)
  • 装备费事,因为Xcode官方并未供给AI东西,以上集成到Xcode都是经过extension方法,所以关于实时的功用来说运用起来卡顿,有的速度很慢(如gpt4和Integrated AI for Xcode),处理内容长度受约束

总结

  • 日常运用,引荐Cursor,装备简略,速度快,功用全
  • 现在阶段还无法运用AI东西从本质上大幅进步代码开发功率,仅是辅佐东西
  • 对个人常识的盲点、总结概括调研类常识,AI能够给出相对精确的答复,反之,越具体的问题答复错误越多
  • 不同东西中心功用大都来自Open AI的模型,比方Cursor、Integrated AI for Xcode

Cursor

Cursor体验版别是0.2.33

一个相似VS Code,集成了ChatGPT的IDE东西

  • 像普通ChatGPT一样交流,也能够生成代码
  • 支撑对现已生成的代码进行修正
  • 支撑Swift、OC,以及更多语言
  • 集成了ChatGPT 3.5/4
  • 东西本身下载运用是免费的

缺乏

  • 免费版,ChatGPT 4每月约束50次,且慢;ChatGPT 3.5运用次数不受限
  • 个人收费版,ChatGPT4会变快,20刀每月
  • 企业版,费用未知

运用体验:

  • 生成的代码比较注意代码标准和规划准则
  • 关于解决一些因常识盲区发生的问题很有协助
  • 能够轻松完成一个独立的功用模块

Integrated AI for Xcode

一个集成到Xcode中的,致力于用AI进步代码质量和开发功率的东西。测验版别为1.2

  • 集成到Xcode中(Xcode14.3.1版别测验可用,经过Xcode Source Editor Extension)
  • 仍运用Open AI的服务,但软件下载完就可直接运用,无需注册
  • 能够主动给代码增加注释
  • 能够给代码提出改善主张,并能够主动修正
  • 能够依据之前的代码,估测整个代码逻辑并主动编写
  • 能够对代码风格、命名标准进行修正,使之Swiftier
  • 免费

缺乏

  • 仅供给固定几个功用,无法依据问答生成或修正代码
  • 仅支撑Swift代码

Codeium

测验版别为1.2.40

值得一提的是,该项目拥有自己的人工智能模型,并不是对OpenAI进行的包装

首要的功用是–AI Autocomplete,经过AI结合当时代码上下文,主动提示或许要编写的代码

  • 支撑集成到Xcode中
  • 支撑Swift、OC等70多种语言
  • 仅需在官方注册账号即可免费运用,并且官方许诺永久免费
  • 还供给Codeium Chat相似ChatGPT交互的功用,收费

CopilotForXcode

Copilot发音为/koplt/

CopilotForXcode也是经过Xcode Source Editor Extension集成到Xcode的东西,该东西集成了CopilotCodeium和ChatGPT的能力

本次测验版别:0.19.2

缺乏

  • 因为集成了其他功用,安装配有点繁琐,需求注册Copilot、Codeium、Open AI等账号
  • 实时引荐的代码首要能节约编写重复、胶水代码的时刻,引荐成功率并不高,且运用卡顿

参考