Swift Assist
可无缝衔接 Xcode 的编程助手,识别最新的 SDK 与 Swift 语言功能,持续提供可融入项目的代码。开发者只需一次请求即可完成探索新框架、试验新想法之类的任务。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Apple 官方开发环境,内置 Swift Assist 与本地预测性代码补齐。
官网地址 https://www.apple.com.cn/newsroom/2024/06/apple-empowers-developers-and-fuels…
Xcode 16 是 Apple 于 2024 年 6 月 10 日发布的官方开发环境,用于在 Apple 各平台上构建 app。核心更新包括 Swift Assist——一个在云端运行的编程助手,一次请求即可完成探索新框架等任务,代码仅用于处理请求、不保存在服务器上;以及预测性代码补齐引擎,使用专为 Swift 和 Apple SDK 训练的模型,在开发者的设备上本地运行,离线也能给出建议。短板是 Swift Assist 依赖云端模型,官网未公开可用地区与语言;完整能力需要 macOS Sequoia 及更新的平台版本配合。
Xcode 16 是 Apple 推出的官方集成开发环境,面向在 Apple 平台上构建 app 的开发者。它随 WWDC24 一同发布,苹果全球开发者关系副总裁 Susan Prescott 将其定位为「为开发者创造卓越的 app 带来了绝佳的工具」。
这一代的两块主力能力是 Swift Assist 与预测性代码补齐。Swift Assist 可无缝衔接 Xcode,识别最新的软件开发包和 Swift 语言功能,持续提供能融入项目的代码;它使用在云端运行的模型,开发者的代码仅用于处理请求,不会保存在服务器上,Apple 也不会用它训练机器学习模型。预测性代码补齐则由 Apple 和 macOS Sequoia 中的机器学习增强功能提供支持,在设备上本地运行,代码完全私密,离线也能快速收到建议。此外 Xcode 预览采用新的动态连接架构,用同一套架构预览和运行代码。
配套发布的还有 Swift 6、Swift 测试框架、Game Porting Toolkit 2 与 visionOS 2 的新 API。个人开发者可以直接用 Swift Assist 探索新框架并本地补全代码;团队可以把 Swift 6 的编码时数据安全诊断用于已有代码库,只需最小改动即可发现并修复并发访问内存的错误;游戏开发者则可用 Game Porting Toolkit 2 把游戏迁移到 Mac、iPhone 和 iPad。
可无缝衔接 Xcode 的编程助手,识别最新的 SDK 与 Swift 语言功能,持续提供可融入项目的代码。开发者只需一次请求即可完成探索新框架、试验新想法之类的任务。
使用专为 Swift 和 Apple SDK 训练的独特模型给出编码建议。完全由 Apple 与 macOS Sequoia 的机器学习增强功能支持,在开发者设备上本地运行,代码完全私密,离线工作时也能快速收到建议。
Xcode 预览提供新的动态连接架构,用同一套架构预览和运行代码,在两者之间切换时实现更顺畅、更高效的工作流程。
开发者从开始构建 app 的那一刻起,就能比以前更容易地看到 app 在实际场景中的表现,例如对 app 的隐私政策、许可协议和订阅分组显示名称进行本地化和测试。
推出编码时数据安全保障功能,可以在编码时诊断项目中并发访问内存的情况。这一优化可以在对整个代码库进行最小改动的情况下发现和修复错误,增强未来代码的安全性和可维护性。
提供简洁明了的 API,让编写测试更简单,跨平台且易于上手,可用于各种平台和领域。框架包含灵活的标签系统,帮助开发者整理测试和测试计划,专为从 app 到服务器的多种使用场景设计。
帮助开发者更轻松地把游戏迁移至 Mac、iPhone 和 iPad。提升了与 Windows 游戏的兼容性,带来强大的新着色器调试工具与更新的着色器代码,可在不同设备上统一游戏代码和着色器。
新的视体化 API 让开发者更好地控制 3D 对象在 app 中的外观,支持最复杂的空间应用同时运行;TabletopKit 用于构建锚定在平面上的空间体验;RealityKit 简化了支持多台 Apple 设备的 app 开发。
如果你的项目面向 Apple 平台,Xcode 16 基本是必选项——它不是「可以试试」,而是官方开发环境。当你在写 Swift 代码、需要并发安全检查和本地私密的代码补全时,它值得投入时间升级;Swift Assist 能省下探索新框架的时间,预测性代码补齐在离线状态下也能用。但要注意:Swift Assist 跑在云端模型上,官网未公开它支持的地区与语言,网络不通畅时不要指望它;此外,Xcode 16 与 macOS Sequoia 的机器学习增强功能绑定,旧系统上拿不到完整的补全体验。
一个人写 Swift 项目,Swift Assist 的一次请求能省下翻新框架的时间,本地补齐则在离线时也能给出建议。
需要把 Windows 游戏搬到 Mac、iPhone 和 iPad,Game Porting Toolkit 2 提升了兼容性并提供着色器调试工具。
做 visionOS 应用,可用 TabletopKit 构建桌面与卡牌类体验,没有 Vision Pro 硬件也能用模拟器预览同播共享功能。
预测性代码补齐在本机运行、离线可用,但 Swift Assist 使用在云端运行的模型,官网未公开其地区与语言范围。
预测性代码补齐由 macOS Sequoia 中的机器学习增强功能提供支持,留在旧系统上无法获得完整补全体验。
官网未公开 Xcode 16 的定价方式与收费档位,新闻稿里把它作为开发者工具与资源一并发布,未提到价格。需要确认费用结构的话,建议直接查看官网的开发者页面。
两个:一是 Swift Assist,可无缝衔接 Xcode、识别最新的 SDK 和 Swift 语言功能,一次请求即可完成探索新框架之类的任务;二是新的预测性代码补齐引擎,使用专为 Swift 和 Apple SDK 训练的模型给出编码建议。
官网说明 Swift Assist 使用在云端运行的强大模型,与所有 Apple 开发者服务一样在构建时充分考虑了隐私和安全。开发者的代码仅用于处理请求,不会保存在服务器上,Apple 也不会使用它来训练机器学习模型。
可以。预测性代码补齐完全由 Apple 和 macOS Sequoia 中的机器学习增强功能提供支持,在开发者的设备上进行本地运行,这意味着代码完全私密,开发者即使离线工作也能快速收到相关建议。Swift Assist 走云端模型,需要联网。
官网说它推出的编码时数据安全保障功能可以在编码时诊断项目中并发访问内存的情况,这一优化可以在对整个代码库进行最小改动的情况下发现和修复错误,增强未来代码的安全性和可维护性。
Game Porting Toolkit 2 就是为此设计的,无论移植现有游戏还是开发中的游戏,它都能节省时间。与 Windows 游戏的兼容性提升、新的着色器调试工具以及更新的着色器代码,让开发者可以在不同设备上统一游戏代码和着色器。
WWDC24 标志着 Swift 问世 10 周年。官网给出的数据是如今有将近 100 万款 app 使用 Swift 编码,从 app 到框架,再到安全隔区等固件,Swift 在 Apple 的整个软件栈中都得到了运用。
Apple 发布 Xcode 16,带来 Swift Assist、预测性代码补齐、新的动态连接预览架构与优化后的测试环境;Swift 6 推出编码时数据安全保障功能,用于诊断项目中的并发内存访问。
官方公告 ↗