如果你还没有升级 MacOS26,想尝试一下苹果官方支持的AI编程,我劝你等等。
由于苹果近几年都掏不出啥感兴趣的新玩意导致我也不怎么关注它更新了啥,直到最近想用下AI编程时问了下 Gemini 才知道 Xcode26 已支持 AI 编程,然后看了下官方的演示视频兴奋不已,感叹苹果终于跟上时代的脚步,赶紧更新系统品鉴一下,我可以这么说:
这就是使!
Xcode26 AI 界面长这样
看着还不错是吧,用起来就 Em...
怎么选择设置AI大模型?
1.打开 Xcode 设置,选择 Intelligence
注:如果你有使用 ChatGPT 和 Claude 那直接选择它们登录账号即可,注意 ChatGPT 要充值到 OpenAI,别像我一样买错了 ChatGPT Plus,然后发现这里用不了。
2.点击 Add a Model Provider... 按钮
注:Locally Hosted 可以设置本地大模型,可配合 Ollama 使用
设置鹅厂大模型:(说我引流就不提名字了)
| 选项 | 值 |
|---|---|
| URL | api.hunyuan.cloud.tencent.com/ |
| API Key | 填你在后台生成的 Key |
| API Key Header | Authorization |
| Description | 随便填 |
注:设置福报大模型可参考这篇文章,目前 Xcode26 发给福报的请求参数有点问题,处理起来有点麻烦,这些模型都会送新注册用户一些 tokens 使用额度。
3.添加成功后就可以在工程界面左上角点击AI按钮调出会话界面了,每家AI都会提供很多子模型可选,这里列出鹅厂的部分编程的模型
为什么难用?
我目前遇到的 bug 和问题有这些:
- 关闭 Xcode 后会丢失已添加的 AI 大模型设置,导致每次打开 Xcode 都得重新设置一遍。
- AI 回复的代码有概率无法显示只能复制,这让我无法预览 AI 会改哪些内容,得手动复制粘贴出来相当麻烦。
- 让我们说中文!!!
- 该读取的代码没读取,不需要读取的看了一堆,浪费大量 tokens 还没解决问题。
Xcode26 应该是内置了一个 AI Agent,当我们与 AI 对话过程中,由这个 Agent 来决定读取什么代码转成 token 一并发给大模型,返回结果后也由它来操作编辑代码修改。
问题也就在这,它没有那么智能。你知道,当你和 AI 对话时,发给它的提示词并不是越多越好,且不说 token 消耗过多费钱,过多 token 会让模型注意力下降,产生幻觉等问题。有很多与问题无关的内容不需要发给它,而该发的内容这个 Agent 又常常漏掉这就很无语了。比如 ClassA 里调用了 ClassB 的接口,理论上它应该去读取 ClassB 的内容修改某个方法的实现,现实是它有时候没传 ClassB 的代码给大模型(我都不知道这是 bug 还它确实有点笨),然后大模型就猜 ClassB 的内容或者重写一遍 ClassB,这时点'Apply'应用此次修改就会覆盖掉原来写的 ClassB,或者又创建了一个 ClassB。这样体验下来真是一言难尽,而且我感觉即便搁这里边用 ChatGPT 和 Claude 也会变笨。
TabTabTab
想起之前用一个写 Python 的 IDE,它可以实时分析我写的代码,思考我的意图并且给出补全,一直按Tab就一直补全,当时真是惊叹太好用了,啥时候 Xcode 也有这个。然而 Xcode26 代码补全功能还是老样子。
Codex
因为误充值了 ChatGPT Plus,发现它提供了 Codex 这个 AI 编程工具。它可以读取 github 仓库代码,我就把我的 Xcode 项目链接上去,体验下来感觉比 Xcode26 内置 AI 要强。当然它没有权限去改代码文件,需要手动把它生成变化内容 git apply 到本地验证,会稍微麻烦点。思考时间可能也要几分钟,我现在在写提示词的时候会更精确比如告诉它具体哪个类哪个方法。如果我有具体的解决思路也会告诉它。这样做希望可以让它别看太多别想太多,或者想歪了不是我想要的结果。
理想中的AI编程
那就是我发任务给 AI,它能自己创建工程生成代码然后编译运行自行验证,验证失败自己分析原因然后修改后继续验证直到解决问题,然而目前验证这块只能人自己来,可能服务端验证更方便一点。客户端就难了,这种验证工具除非苹果自己写,而这还很遥远哦。