Xcode 27 走向智能体化
WWDC26 上抢占头条的是框架方面的新闻:SwiftUI 的重新排序容器、新的文档协议、App Intents 后台执行。而那个更安静的转变,才是真正改变日常工作方式最多的一个。Xcode 27 把编码智能体内置进了 IDE,Apple 用五场 session 解释了工具栏按钮、plan 命令、产物面板以及 sub-agents 的并行展开,应当如何拼合成一种全新的工作方式。
Apple 自己的定位说得很明白。Xcode Intelligence 团队的开场白是:”您来掌舵代码的愿景,Xcode 帮助您更快、更有信心地抵达那里。”随后补充说,设计目标是”让您专注于您所享受的工作。”1有意思的地方并不在于现在有 LLM 来写 Swift 了,而在于 Apple 把智能体接到了您平时手动使用的同一批工具上:构建、预览渲染器、测试运行器、String Catalog 以及 Xcode Cloud。智能体不会去猜自己的代码能否编译。它会真的去构建,读取错误,然后再试一次。
TL;DR / 要点速览
- 编码智能体在 Xcode 26.3 中首次登场;Xcode 27 扩充了工具集并重新设计了交互方式,把界面拆成左侧的对话记录(对话、工具调用、sub-agents)和右侧的产物面板(文件、差异、预览)。1
/plan斜杠命令让智能体进入 plan mode,于是您可以在任何代码被写出之前先审批一份 markdown 架构,而排队的消息让您能在任务进行途中加以引导。1- 智能体运行 Xcode 真实的校验工具——构建、预览渲染和测试运行器——因此它在推进过程中会自我验证;在演示中,它为新功能编写并运行了 12 个通过的测试用例。1
- UI 原型设计依靠一种”铺开、混搭、重复”的循环:一次性要求生成多个具名的 Swift 预览,然后把您喜欢的部分组合起来。内联标注和图片附件能把改动精确锁定到某一行。2
- 本地化通过 String Catalog 和 Apple 的各语言风格指南来运行;主对话把工作分发给 sub-agents,而一份
TRANSLATION.md术语表则保持术语的一致性。34 - Xcode Cloud 的配置变得更简短了(连接一个仓库,启动第一次构建),如今还能驱动 webhook 和多仓库构建——它是这套高度依赖智能体、写出比以往更多代码的工作流中的 CI 那一半。5
智能体如今住在编辑器里
先从界面说起,因为这种布局本身就编码了它的模型。在 Xcode 27 中,智能体对话记录是一个编辑器窗格,而不是贴在侧边的聊天抽屉。团队解释道:”对话记录已经移进了编辑器窗格,所以您可以用标签页、分屏,或任何适合您工作流的方式,把它和其他编辑器组合在一起。”6您从工具栏中央的一个按钮发起对话,按住 option-shift 点击它,则会把那场对话作为一个独立窗格打开,这样您就能在智能体工作的同时阅读文件。1
Apple 把工作区拆成左侧的对话记录和右侧的产物面板;智能体能看到源码、构建设置、打开的文件以及您当前的选区。
这种拆分很关键。”在左侧,是对话记录……包括对进度的说明、工具调用、运行中的 sub-agents 等等。在右侧,是产物。这些是被创建出来的东西:文件、编辑和预览。”1每一处差异、每一个新文件、每一份渲染出的预览,都会作为产物出现,供您在它成为关键依赖之前先行审阅。智能体是公开运作的,所有改动都摊开来供检视。
智能体所能看到的,比典型的上下文窗口要宽得多。”当您在 Xcode 中用智能体来探索时,它们能看到您的整个项目。从您的源码、构建设置,乃至打开的文件和当前选区。”1在演示中,开发者请求对数据模型和视图层级做一次梳理讲解,接着让智能体把两份架构文档写进仓库,好让这份探索工作在对话结束后依然留存——这是”项目里一份有文档记录的知识库”,它”可以是动态的,与代码库并肩演进”。1如果您曾经向一个全新的智能体会话重新讲解过一遍代码库,那种想要把这张地图持久化下来的冲动一定会引起共鸣。
有一个细节值得向任何用过外部智能体的人提一句:Apple 加入了一个 Apple Document Search 工具,智能体会自动调用它。”取决于您所使用的智能体,它的基础知识可能并不包含最新的框架信息。借助 Apple Document Search,您的智能体就能访问高质量的文档。”1这针对的正是编码智能体在全新 API 上最常见的失败模式——信心十足地调用一个根本不存在的符号——办法是在智能体需要的那一刻,给它一条通往最新文档的路径。
Plan mode 让您成为架构师
工作流中负责构建的那一半通过 plan mode 运行,用 /plan 斜杠命令进入。这种定位是有意为之的:”Plan mode 让您成为架构师,在任何代码被写出之前先勾勒出您的方案。”1智能体收集上下文,可以启动 sub-agents 并行探索,然后产出一份 markdown 计划,供您阅读、就地编辑并在实现开始前加以审批。6
Plan mode 把实现变成一个经过审阅的步骤。排队的消息和智能体的澄清提问,在代码落地之前构成了 Apple 所说的”一个紧密的沟通循环”。
至于为什么在智能体化工作流里规划要被赋予更大分量,Apple 说得很坦率。”当您在 Xcode 中用智能体来构建时,您能如此之快地把想法变成功能……所以确保您拿到了正确的计划……就成了一个更重要的步骤。”回报是:”打磨功夫花在精修您想要的那个功能上,而不是去修补一个糟糕搭建的地基。”1当生成代码的成本趋近于零时,生成错误代码的成本也随之下降,而唯一的防线,就是一份您真正审阅过的计划。
有两个交互细节让这个循环得以运转。排队的消息让您能在不打断智能体的情况下追加一项需求(”像这样排队消息,让我能在念头闪现的当下就表达出我的想法,而不必等智能体做完它手头正在做的事”)。1而智能体也会反过来提出澄清式的问题,于是在演示中,开发者从智能体提议的一份清单里挑选要呈现哪些洞察指标。结果是一份由开发者共同写就的计划,而非一份只被盖章放行的计划。
接下来是验证。智能体使用 Xcode 的构建工具,撞上编译错误,然后反复迭代,因为”构建错误会被直接传达给智能体”。1它把预览作为产物在当前运行目标上渲染,通过 Device Hub 在 iPad 模拟器上运行 App,并针对现有测试套件编写单元测试。”智能体写出了一整套测试来校验这些新改动,并且能够运行并确认全部十二个新测试用例都通过了。”1这正是它与通用聊天机器人之间那个关键性的区别:智能体用您也会去拿的同一批工具,闭合了它自己的反馈循环。
原型设计是一个铺开式循环
UI 原型设计这场 session,是最强烈地反对把工作交给机器的一场——而这恰恰使它成为最有用的一场。Apple 设计团队的原型设计师 Sam 把这条规则说了两遍:”不要把批判性思考交给这些工具去做”,以及”把编码智能体当成您原型设计过程中的协作者,帮助您发现什么才是最好的体验。记住,最终拍板的永远是您。”2
这场 session 对比了两种提示:一种含糊的提示会把您锚定在某个随意的布局上,而一种具体的提示则要求生成 10 个具名的 Swift 预览变体,供您并排评估。
这套技巧叫”铺开、混搭、重复”。2像”为管理一个读书会创建一个 UI”这样含糊的提示,会产出一个随意的布局,而您会被锚定在它上面。更好的提示则要求多个变体、明确点名各项功能、给出风格上的线索(咖啡馆的温暖感、纸张与排版的质感),并让每个变体都有自己具名的 Swift 预览。在演示中,这产出了 10 个各不相同的方向,您在它们之间点击切换,之后再告诉智能体把哪些元素组合起来。2由于预览无需重新构建就能在画布上渲染,这个循环紧凑到足以把设计当成用完即弃的东西来对待。
有两件精修工具一路延续进了主智能体工作流。图片附件让您能在文字之外传达意图——在那场旗舰 session 中,一位开发者在 iPad 上用 Freeform 草绘了一张图表,发送过去,智能体就把这张草图翻译成了一张相匹配的 Swift Charts 折线图,并在途中渲染出一份预览来自我验证。1内联标注则是更锋利的工具:”标注不只说出要改什么,它还指出在哪里改,所以结果是精确的,并恰好锁定在您所意图的范围内。”1您指向那行做淡入动画的代码,再指向那行设定趋势线颜色的代码,周围的代码便成了上下文。专门就动画而言,Sam 建议让智能体搭一个并排的调参面板,把动画拆解成具名的各个阶段,这样您就能调节弹簧刚度和错峰时机,而不必来回切换上下文。2
本地化通过 String Catalog 来运行
本地化是这个编排故事变得具体的地方,也是 Apple 的集成优势最难从外部复制的地方。这套机制建立在多年的 String Catalog 工作之上:catalog 先是开始追踪字符串被用在何处,接着追踪它们是如何被使用的以自动生成注释,而 Xcode 27 把这份上下文带给了智能体。”从 Xcode 27 开始,您现在可以使用编码智能体直接在 Xcode 中翻译您的字符串了。”3
智能体先准备好项目,构建每一个 target 以发现可本地化的字符串,创建 String Catalog,然后把翻译工作分发给各个 sub-agents,每个 sub-agent 都携带逐字符串的上下文。
这套流程很精确。智能体让 Xcode 准备项目,Xcode 添加该语言并构建所有 target,从而发现每一个可本地化的字符串,任何缺失的 String Catalog 都会被自动创建。3随后,智能体把字符串拆成批次,并”把翻译工作委派给一个个 sub-agent”,每个 sub-agent 都被交付了关于该字符串用在何处、术语相近的字符串,以及同一字符串在其他语言中是如何翻译的上下文。3复数处理是集成带来回报的一个好例子:对于 %lld items,sub-agent 产出了正确的法语变体(”un élément”、”deux éléments”),因为”Xcode 确保 sub-agents 始终知道需要哪些变体,无论是什么语言”。3
歧义消解这个问题值得多停留一会儿。本地化团队的 Avery 以单词”book”开场,它在一个句子里是用来读的东西,在另一个句子里则是一笔酒店预订,在大多数语言中各有不同的译法。”在缺乏更多上下文的情况下,可能会选中错误的译法。”3String Catalog 提供了这份上下文,Apple 又在其上叠加了各语言风格指南,外加您自己写下的任何指引。推荐的做法是用一个 TRANSLATION.md 文件来存放术语表、不译术语和语气说明,并与 AGENTS.md 分开,这样智能体只在翻译任务时才加载它。3在演示中,开发者把”landmarks”默认的”lieux d’intérêt”覆盖为更具加拿大味的”attraits”,而稍后一个毫不相干的功能,通过 catalog 的跨字符串记忆自动沿用了”attraits”——“这是一个它默认情况下不会选中的译法”。3
关于局限的那份诚实,是值得记住的部分。Apple 指出,有些语言在模型训练数据中出现得较少,翻译质量可能更差;它建议为长时间运行的一致性工作选用大上下文模型;并直言不讳地说,对于您不会说的语言,您那份阅读代码的优势会蒸发殆尽:”当用智能体把字符串翻译成我们并不流利掌握的语言时,那份优势就消失了。”3答案是来自母语者的 TestFlight 反馈,外加在预览中渲染本地化后的 UI 以尽早发现截断,因为法语句子比英语更长。String Catalog 本身还内置了一个逐语言的 Generate Translations 按钮,供做聚焦工作时使用。4
Xcode Cloud 是智能体工作流的 CI 那一半
如果智能体让您写代码写得更多更快,总得有什么来兜住那些回归问题,而 Apple 的答案是 Xcode Cloud——它的配置变得明显更短了。Xcode Cloud 团队把这条界线画得很明确:”随着智能体支持登陆 Xcode,许多开发者正在写出比以往任何时候都多的代码……但您要如何扩展并跟上代码、新功能那种飞快的节奏,并确保能在 bug 和性能问题抵达用户设备之前把它们抓住?Xcode Cloud 就是您追求质量的伙伴。”5
现在的上手流程是:连接一个仓库,接受默认工作流,然后启动第一次构建;源码在临时虚拟机上运行,从不被存储。
配置就是一个 Get Started 按钮、一个从您的签名设置中预填好的开发团队、一次仓库连接,以及一次首次构建,而 Apple 强调”Xcode Cloud 的构建在临时虚拟机上运行……源码从不会被存储,Apple 也无从访问它”。5分发到内部 TestFlight 通过一个生成出来的工作流来完成,同样的流程还能在同一个工作区里上手第二个 App(macOS),而无需重新授权该仓库。5
自动化这一层才是它不再只是普通 CI 的地方。Webhook 会在构建生命周期上触发——创建、开始、完成——向您选定的某个端点投递一份载荷,演示正是这样把构建接入一个自定义仪表盘的。5而多仓库支持应对的是那种现实情况:您把一个共享框架拆进它自己的仓库;只要添加额外的 Git 远端,”Xcode Cloud 现在就能在所有正确的依赖都就位的情况下构建该项目了”。5那场”Xcode 27 有哪些新功能”的 session 把整件事的要点定位为抓住那些您本会漏掉的回归:”发布更新却不知道是否有回归偷溜了进来,是一种没人想去尝试的特技飞行动作。”7
ACP 把你心仪的智能体带进 Xcode
上文那个 Apple Document Search 和自定义工具的故事,是这幅图景中 MCP 的一面:Xcode 自家智能体在 IDE 内部所做的工具调用。27 这一轮还加入了第二种、截然不同的机制。在 State of the Union 上,Apple 宣布”如今,Xcode 加入了对 Agent Client Protocol 的支持,所以您可以把任何兼容的智能体带进 Xcode。ACP 支持与 Gemini 集成将在今天就能获取的一次 Xcode 26 更新中发布。而 Xcode 27 中还有更多即将到来。”8这里的精确性很重要:ACP 并不等到 Xcode 27。它在 WWDC 当周发布的一次 Xcode 26 更新中就已发货,更深度的集成则在 27 中到来。
与 MCP 的区别才是关键所在。MCP 给 Xcode 智能体提供可调用的工具;ACP 带来的是智能体本身。Apple 通过插件系统来定位它:”借助 Agent Client Protocol,一个插件可以带来一个您心仪的智能体。”8安装方式是在命令行调用,或把一个 git URL 直接粘进 Xcode,而像 Figma 和 GitHub 这样的合作伙伴提供一键式配置。8于是,那个承载 agent skills 和 MCP 工具的同一种插件格式,如今还承载起了整个的智能体。
一场编码智能领域的圆桌讨论补充说明了为什么那第二条路径值得伸手去够。以下内容转述自对 WWDC 2026 Coding Intelligence、Machine Learning & AI Group Lab 的本地转录录音;这场圆桌把 ACP 描述为接入那类智能体的途径——它们通过 LM Studio 或 Ollama 风格的运行时这样的提供方与本地托管的模型对话,于是一个运行在您自己机器上的模型就能驱动 Xcode。10他们划出了同一条 MCP 对 ACP 的界线,把一个 ACP 智能体定位为比那条较旧的单一对话聊天提供方路径更有能力:聊天提供方是一场对话,而一个 ACP 智能体带来 sub-agents、状态管理、文件 I/O,以及那种运行得远比单次往来更久的智能体循环。10另一场面向初学者的 lab 给那道能力差距标上了粗略的数字。这场圆桌把聊天模式的工具数量定在大约 10 到 15 个,对比 Xcode 中智能体模式可用的大约 60 个工具,所以智能体路径触及到 IDE 表面远多得多的部分。11同一场圆桌还勾勒出这三种模式各自所运作的时间跨度:预测式补全省下的是几秒,聊天运行几十秒,而那些一年前运行约 30 分钟的智能体,如今运行一小时或更久,并且随着智能体赢得更多工作时间,它的触及范围也在扩大。11
模拟器交互是随 Xcode 27 全新到来的那一块。同一场圆桌描述了智能体直接驱动模拟器,点击、滑动、键入,然后回读无障碍树和截图,来弄清屏幕上有什么。10智能体把那些习得的交互转化成可重复的 UI 测试,于是一个它徒手摸索出来的流程,就变成了一个您无须它在场也能运行的测试。这场圆桌还描述了让智能体跑上几个小时去搜寻 bug,并报告哪些区域最需要关注。10那闭合的,正是 IDE 内智能体已经针对构建和测试工具所运行的那个自我验证循环,如今把它延伸到了运行中的 App。
Xcode 总监 Ken Orr 在第 4 天的 Dub Dub Daily 访谈中给出了一个他个人的技巧,框定了如何把这种方式做好。他会请”智能体在动手之前,基本上先把它打算做的事写成一份规格说明。所以它先把规格说明写出来,然后它写它的代码,接着我让它跟进,创建一套测试,去校验它所写的东西,但同时也确保它把那份规格里的一切都测到了”。9他点出的回报是经久耐用的:”您就拥有了某种活生生、会呼吸的、对您 App 究竟做什么的定义。”9这呼应了前文那个 plan mode 的论点——先规格,再代码,然后用测试把代码绑回规格。谈到智能体所造就的转变,Orr 说得很直白:”在和智能体打交道时,您可以把自己抬升一个层级……于是您能更快地抵达最终结果。”9
它与 Claude Code 比邻而处的位置
如果您已经在跑一个外部编码智能体,那个显而易见的问题就是:IDE 内的智能体会取代它吗?脚踏实地的答案是,它们解决的是不同的问题,而它们之间的接缝才是那片有意思的疆域。
Xcode 27 的智能体胜在那些只有 Apple 才能接通的东西上:智能体用来自我验证的构建、预览和测试工具;用于查询最新框架符号的 Apple Document Search;以及 String Catalog 那份积累下来的、外部工具看不到的逐字符串本地化上下文。13那些是集成,而非模型,它们才是那份经久不衰的优势。像 Claude Code 这样的外部智能体则胜在 Apple 工具链之外:shell、横跨 Swift 与您后端的全仓库重构、您早已搭好的自定义 MCP 工具,以及一套在每个项目里都一样的工作流。
这两者沿着同一条边界共存,那条边界正是我在 App Intents 对 MCP 工具那篇文章里一再回到的。Apple 的智能体在 App 及其构建图内部如鱼得水;通用智能体则在您的整台机器上游刃有余。Apple 并没有把门锁死:Xcode 智能体支持添加您自己的工具(”有些内置于 Xcode,有些由 Apple 框架团队提供,您甚至可以添加您自己的”),1而且 Apple 在 AGENTS.md 这一约定上做了标准化,3那正是外部智能体读取的同一个文件。如果您已经像 Xcode + Claude Code 那套配置那样,通过 MCP 把 Xcode 接进了一个外部智能体,那么正确的心智模型是分层的,而非二选一:IDE 智能体做那些紧贴构建循环的工作,外部智能体做一切越过 IDE 边界的事。
还有一点。Apple 坦言模型质量参差不齐,跨语言时尤其如此,并建议为长时间、重一致性的任务选用大上下文模型。3这映射到 Foundation Models 智能体化工作流中的种种权衡:用设备端模型做那些廉价、私密、快速的回合,用一个更大的模型做那些需要上下文窗口的工作。您为自己的智能体代码挑选模型时所做的同一番盘算,在 Xcode 内部同样适用。
常见问题
我该如何在 Xcode 27 中启动一个编码智能体?
使用 Xcode 工具栏中央的那个按钮来发起一场对话或任务;它会作为一个编辑器窗格打开,能配合标签页和分屏使用。按住 option-shift 点击会把它作为一个独立窗格打开,这样您就能一边读文件一边操作。编码助手侧边栏会列出并行的对话,并标记出那些需要输入的对话。16
什么是 plan mode,我什么时候该用它?
Plan mode 由 /plan 斜杠命令触发,会让智能体在写代码之前先收集上下文并产出一份 markdown 架构。您审阅它,给出内联反馈或排队消息,再批准它去实现。任何非琐碎的功能都该用它:当代码生成很快时,把计划做对,才是让您不至于去打磨一个糟糕搭建的地基的关键。1
Xcode 27 的本地化与通用 LLM 翻译有何不同?
智能体通过 String Catalog 来翻译,catalog 会追踪每个字符串用在何处、如何被使用,并在其上叠加 Apple 的各语言风格指南。它把工作分发给 sub-agents,每个 sub-agent 都收到逐字符串的上下文,包括某个字符串在其他语言中是如何翻译的。您可以加一份 TRANSLATION.md 术语表来做覆盖。正是那份上下文,让它能消解像”book”这种无上下文模型会弄错的单词的歧义。3
IDE 内的智能体会取代 Claude Code 或其他外部智能体吗?
不会。Xcode 智能体最擅长紧贴构建循环的工作,针对 Xcode 的构建、预览和测试工具自我验证,并阅读最新的 Apple 文档。外部智能体最擅长横跨 shell、全仓库的多语言重构,以及自定义 MCP 工具。Apple 支持添加您自己的工具,并使用共享的 AGENTS.md 约定,所以这套配置是分层的,而非二选一。13
为什么 Apple 建议把 Xcode Cloud 与智能体配合使用?
因为智能体让开发者写代码写得更多更快,这抬高了回归的风险。Xcode Cloud 在从不存储您源码的临时虚拟机上,跨设备和 OS 版本并行构建并测试,在每一次推送到所选分支的提交上运行7,如今还支持 webhook 和多仓库构建。它就是为这更高的代码速度而设的兜底网。5
完整的 Apple Ecosystem 系列:Xcode + Claude Code 的 MCP 配置,讲如何从一个外部智能体驱动 Xcode;面向 Apple 开发的 hooks,在生成代码周围强制实施质量门禁;Foundation Models 智能体化工作流,讲设备端对大模型的模型选择;以及 App Intents 对 MCP 工具的前沿,讲 Apple 的工具表面与开放智能体生态在何处相遇。中枢在 Apple Ecosystem 系列。要看用智能体构建 iOS 的更宏观图景,请见 iOS Agent Development 指南。
参考文献
-
Apple, WWDC26 session 259, “Xcode, agents, and you.” developer.apple.com/videos/play/wwdc2026/259. Source for the transcript/artifacts split, project-wide agent context, Apple Document Search, plan mode and queued messages, build/preview/test self-verification (12 passing test cases), inline annotations, image attachments, sub-agent orchestration for localization and accessibility, and adding your own tools. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Apple, WWDC26 session 227, “Create UI prototypes using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/227. Source for “do not delegate critical thinking,” the go-wide/remix/repeat loop, named Swift preview variations, and the side-by-side tuning panel with phased animations. ↩↩↩↩↩
-
Apple, WWDC26 session 213, “Translate your app using agents in Xcode.” developer.apple.com/videos/play/wwdc2026/213. Source for String Catalog context history, the prepare/build/discover flow, sub-agent batching, plural variations, the “book” disambiguation, the “attraits” override and cross-feature reuse,
TRANSLATION.mdandAGENTS.mdguidance, model-quality and language-frequency caveats, and TestFlight review. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the per-language Generate Translations button in the String Catalog and the agent using full project context plus Xcode’s language-specific style guidance. ↩↩
-
Apple, WWDC26 session 261, “Build, deliver, and automate with Xcode Cloud.” developer.apple.com/videos/play/wwdc2026/261. Source for the agents-raise-code-velocity framing, the Get Started onboarding flow, ephemeral VMs that never store source, internal TestFlight distribution, the webhook build lifecycle, and additional-repository support. ↩↩↩↩↩↩↩
-
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the transcript moving into the editor pane, the toolbar entry point for conversations, plan-mode review with inline feedback, and the coding assistant sidebar for parallel conversations. ↩↩↩
-
Apple, WWDC26 session 258, “What’s new in Xcode 27.” developer.apple.com/videos/play/wwdc2026/258. Source for the regression framing (“a stunt plane maneuver that no one wants to try”) motivating Xcode Cloud adoption. ↩↩
-
Apple, WWDC26 session 102, “Platforms State of the Union.” developer.apple.com/videos/play/wwdc2026/102. Source for Agent Client Protocol support, ACP and Gemini shipping in an Xcode 26 update available during WWDC week with more coming in Xcode 27, the plugin bringing an agent of your choice, and the command-line / git-URL install plus one-click setup from Figma and GitHub. ↩↩↩
-
Apple, WWDC26 session 399, “Dub Dub Daily: Day 4.” developer.apple.com/videos/play/wwdc2026/399. Ken Orr, Director of Xcode, interviewed on Day 4. Source for the spec-then-code-then-tests technique, the “living, breathing definition of what your app does” framing, and “elevate yourself up one level when you’re interacting with agents.” ↩↩↩
-
Apple, WWDC26 session 8121, “Coding Intelligence, Machine Learning & AI Group Lab.” developer.apple.com/videos/play/wwdc2026/8121. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence, Machine Learning & AI Group Lab; Apple publishes no official captions for the labs. Source for ACP plugging in agents that talk to locally hosted models (LM Studio, Ollama-style providers), the ACP-agent-versus-chat-provider capability contrast (sub-agents, state, file I/O, longer loops), and the Xcode 27 simulator interaction (tap/swipe/type, accessibility tree and screenshots, repeatable UI tests, multi-hour bug hunts). ↩↩↩↩
-
Apple, WWDC26 session 8007, “Coding Intelligence for Beginners Group Lab.” developer.apple.com/videos/play/wwdc2026/8007. Paraphrased from a locally transcribed recording of the WWDC 2026 Coding Intelligence for Beginners Group Lab; Apple publishes no captions for the labs, so the figures here are approximate and the wording is a paraphrase, not a quotation. Source for the roughly 10-to-15 chat-mode tool count against roughly 60 tools in agent mode, and the completion-chat-agent time-horizon progression (seconds, tens of seconds, and agents moving from around 30 minutes a year ago to an hour or more now). ↩↩