Platforms State of the Union 5-Minute Recap
Essentials 进阶 20m

WWDC 2024 Platforms State of the Union 五分钟速览

Platforms State of the Union 5-Minute Recap

2024年6月10日

在 Apple 官方观看视频

一句话判断

这是整个 WWDC 2024 开发者方向的浓缩版——Apple Intelligence、Xcode 16 的 AI 辅助编码、Swift 10 周年、Controls API、以及 visionOS 的最新进展,五分钟内给你一个完整的年度路线图。

这场 Session 讲了什么

Platforms State of the Union 的五分钟回顾版,将 WWDC 2024 对开发者最重要的公告浓缩成一段快速概览。核心主题是 Apple Intelligence——Apple 的个人智能系统,将生成式模型集成到 iOS、iPadOS 和 macOS 中。

Xcode 方面,代码补全引擎迎来重大升级,使用项目符号做本地个性化推荐(不上传代码到云端,离线也能用)。更引人注目的是 Swift Assist——一个运行在云端的更大模型,可以用自然语言描述需求来生成代码,支持探索新框架和实验新想法。Instruments 新增火焰图(flame graph)视图,backtrace 信息整合为单一视图。

Swift 迎来 10 周年。Apple 强调 Swift 的安全性、速度和易用性,加上内建的 C/C++ 互操作性,定位为 C++ 的继任者。SwiftUI 在预览、定制化和互操作性三个方向持续改进,预览系统采用了与 build-and-run 相同的构建产物。

iOS 18 的 Controls API 让 App 的操作直接出现在控制中心、锁屏和 Action Button。App 图标和 Widget 新增 Light、Dark、Tinted 三种外观。Metal 和 Apple Silicon 的持续进化让更多设备能运行以前只有独显才能跑的游戏,Game Porting Toolkit 2 改进了 AVX2 兼容性和光线追踪支持。

值得深挖的点

Apple Intelligence 对开发者的直接影响

Apple Intelligence 不是一个需要你主动集成的 SDK——它更多是系统层面的能力。如果你的 App 使用标准 UI 框架渲染文本框,Writing Tools(写作工具)会自动可用。新的 TextView delegate API 让你在 Writing Tools 活跃时自定义 App 行为。Genmoji 和 Image Playground API 提供了更主动的集成点:你可以让用户在你的 App 里生成自定义表情和图片。

值得思考的是:Apple Intelligence 强调”个人上下文”——它了解用户的使用习惯和个人信息。这对开发者意味着什么?短期内,你的 App 如果使用标准文本输入控件,就能免费获得 AI 写作辅助。长期来看,Apple Intelligence 的 App Intents 集成可能会让用户通过 Siri 直接操作你的 App 功能——确保你的 App Intents 定义清晰、描述准确,这会影响 Apple Intelligence 能否正确理解和使用你的 App。

Xcode 16 的 AI 编码工具:本地 vs 云端

Xcode 16 提供了两个层次的 AI 编码辅助。第一层是增强的代码补全——完全在本地运行,使用你的项目符号做上下文,不发送任何代码到云端。这意味着它在你断网时也能工作,而且因为了解你项目的类型和符号定义,建议的针对性比通用 AI 助手更高。

第二层是 Swift Assist——运行在云端的大模型,处理更复杂的任务如”帮我用 SwiftUI 实现一个设置页面”。它不只是补全代码,而是理解自然语言描述并生成可用的代码片段。Apple 特别强调 Swift Assist 用于”探索新框架和实验新想法”——这意味着它更像一个编程助手而非替代品。

两个层次的分工很明确:本地补全处理”我接下来要写什么”,云端助手处理”我想做什么但不确定怎么写”。对于注重代码隐私的团队,本地补全是一个不需要妥协的选择。

代码片段

这个 session 是概览性质,不包含具体代码。但以下是基于 session 内容的关键技术点摘要。

确保你的 App 支持 Apple Intelligence 的 Writing Tools

// 使用标准 UITextView / NSTextView → Writing Tools 自动可用
// 如果需要自定义行为,使用新的 delegate API

class CustomTextView: UITextView {
    // Writing Tools 会自动集成
    // 如果需要自定义:
    // 实现 UITextViewDelegate 的新方法来控制
    // Writing Tools 活跃时的 App 行为
}

// SwiftUI 中使用 TextField / TextEditor 同样自动支持
struct ContentView: View {
    @State private var text = ""
    
    var body: some View {
        // 标准 SwiftUI 文本控件自动获得 Writing Tools
        TextField("输入内容...", text: $text, axis: .vertical)
            .textFieldStyle(.roundedBorder)
    }
}

Controls API 快速入门(详见 session 10157)

// iOS 18: 用 Controls API 将操作放到控制中心
struct QuickActionControl: ControlWidget {
    var body: some ControlWidgetConfiguration {
        StaticControlConfiguration(kind: "com.app.quickAction") {
            ControlWidgetButton {
                // 按钮外观
                Label("快速操作", systemImage: "bolt.fill")
            } action: {
                // 通过 App Intent 执行
                QuickActionIntent()
            }
        }
    }
}

App 图标的多外观支持

// iOS 18: App 图标自动支持 Light / Dark / Tinted
// 系统会智能处理你的图标以适配不同外观
// 保持设计意图的同时确保可读性

// 在 Asset Catalog 中:
// - 提供标准图标
// - 系统自动生成 Dark 和 Tinted 变体
// - 可选:手动提供自定义的 Dark / Tinted 版本

最佳实践

作为 WWDC 2024 的全局概览,这个 session 的核心价值是帮你确定接下来应该深入哪些专题。如果你是 App 开发者,优先关注的方向是:Controls API(让你的 App 功能更易触达)、Apple Intelligence 的自动集成(标准 UI 框架直接受益)、以及 Genmoji / Image Playground 的集成(为用户提供新的表达方式)。

如果你是游戏开发者,Game Porting Toolkit 2 的改进值得投入时间评估——AVX2 兼容性和光线追踪支持降低了 Windows 游戏移植到 Apple 平台的门槛。

如果你是工具链或基础设施方向的开发者,Xcode 16 的 AI 编码工具(特别是本地代码补全)和 Instruments 的火焰图是日常效率的直接提升。

还有什么值得关注

  • visionOS 生态持续扩展——djay 等 App 展示了从 iPad SwiftUI App 到 visionOS 的迁移路径,先重新编译运行,再逐步扩展空间计算特性。
  • SwiftUI 的预览系统与 build-and-run 共享构建产物,意味着预览的行为更接近真实运行效果,减少了”预览能跑但真机不行”的问题。
  • localization catalog 有增强,帮助你的 App 覆盖更多语言和地区。
WWDC 2024