Keynote
Essentials 进阶 3m

Keynote

2025年6月9日

在 Apple 官方观看视频

一句话判断

Liquid Glass 是 iOS 7 以来最大的设计变革,Foundation Models 框架让端侧 AI 真正落地到每个 app,Xcode 26 接入多模型 coding assistant — 这一届 WWDC 把设计、AI 和工具链三条线同时拉满了。

这场 Session 讲了什么

Keynote 覆盖了 2025 年所有平台的核心更新,按照 iOS、watchOS、tvOS、macOS、visionOS、iPadOS 和开发者工具的顺序展开。

设计层面:Liquid Glass 是全新的设计语言,UI 控件模拟玻璃的光学特性 — 折射、反射、响应式变形。它不是贴图,而是系统级材质,所有原生框架(SwiftUI / UIKit / AppKit)recompile 即生效。Icon Composer 作为 Xcode 内置工具首次亮相,支持 2-4 层图标的多模式渲染。

AI 层面:Foundation Models 框架开放了端侧大模型的直接访问。三行代码即可调用,支持 @Generable 引导生成结构化数据、tool calling(模型自主决定何时调用外部工具)、流式输出。全程离线、无费用、数据不出设备。

工具链层面:Xcode 26 内置 ChatGPT(也可接入 Claude 等第三方模型),新增 Coding Tools(类似 Writing Tools 但面向代码)、playground 宏、对话历史回溯。Swift 6.2 新增 inline arrays、span 类型、MainActor 默认配置、Containerization 框架。

SwiftUI 层面:新增 WebView 组件、富文本编辑器(AttributedString binding)、3D Charts(RealityKit 驱动)、idle prefetch 首次登陆 macOS、10 万条数据列表加载速度提升 6 倍以上。

游戏与图形:Metal 4 发布,支持 neural rendering(shader 中直接跑推理网络)、MetalFX 帧插值和降噪。Game Porting Toolkit 3 进一步简化 Windows 游戏移植。

macOS Tahoe:这是最后一个支持 Intel Mac 的 macOS 版本。

值得深挖的点

  1. Liquid Glass 不只是视觉改版。它是分层架构:导航/控件层浮于内容层之上,通过 glassEffect modifier 和 glassEffectContainer 实现控件间的联动变形。自定义控件需要手动应用材质,而非装饰内层视图。

  2. Foundation Models 的 @Generable 是杀手级 API。把 Swift struct 标记为 @Generable,模型会直接填充实例,不需要你做 JSON parsing。配合 @Guide 可以约束属性范围。这意味着 structured output 的门槛降到了零。

  3. Xcode 26 的模型接入是开放架构。不只是 ChatGPT,你可以加 Anthropic API key 用 Claude,也可以跑本地模型。这是 IDE 级别的 AI 编码第一次真正做到 provider-agnostic。

  4. Swift 6.2 的并发模型在往”简单化”回调。MainActor by default 减少了大量 annotation,concurrent attribute 用于 CPU 密集型任务的后台卸载。这回应了社区对 Swift 6 严格并发模式的反馈。

  5. macOS Tahoe 是 Intel 终结信号。如果你还在维护 universal binary,现在是推动用户迁移到 Apple silicon 版本的最后窗口。

代码片段

Foundation Models 三行起步

import FoundationModels

let session = LanguageModelSession()
let response = try await session.respond(to: "给日本之行起个旅行计划名")

引导生成结构化数据

@Generable struct TravelItinerary {
    @Guide(description: "旅行目的地")
    let destination: String
    @Guide(description: "每日活动安排", .count(3...7))
    let days: [DayPlan]
}

let itinerary = try await session.respond(
    generating: TravelItinerary.self,
    prompt: "为大峡谷生成一份旅行计划"
)

Liquid Glass 自定义控件

BadgeView()
    .glassEffect()
    .glassEffectContainer()

最佳实践

  1. 立即 recompile 你的 app 看 Liquid Glass 效果。标准控件自动更新,不需要改代码。然后逐步审计自定义组件,优先替换为框架原生视图。

  2. Foundation Models 适合做内容生成、摘要、分类等”日常智能”任务。不适合需要最新知识或超长上下文的场景。用 tool calling 补齐信息缺口。

  3. Xcode coding assistant 的对话历史功能是安全网。大胆探索不同实现方案,随时回滚到任意历史节点。

  4. Swift 6.2 迁移建议:先在模块级别开启 MainActor by default,确认没有误杀并发代码后再逐步清理 warning。

  5. App 图标现在要过四关:全彩、tint、clear、macOS 圆角矩形。用 Icon Composer 从一开始就设计多层结构。

还有什么值得关注

  • App Intents + Visual Intelligence:你的 app 可以注册 Visual Search schema,让用户通过相机识别直接跳转到你的 app。
  • Background Tasks API 更新:支持后台长时间任务(如视频导出),CarPlay 支持 Live Activities。
  • Terminal 更新:24-bit 色彩、Liquid Glass 主题、Powerline 字体支持。
  • PermissionKit 框架:为儿童通信提供家长监督机制。
  • Declared Age Range API:在不侵犯隐私的前提下适龄调整 app 体验。
  • visionOS 26:180/360 度沉浸式媒体、共享坐标空间、WidgetKit 上岛。
基础