WWDC 2024 Platforms State of the Union 五分钟速览
Platforms State of the Union 5-Minute Recap
2024年6月10日
一句话判断
这是整个 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 覆盖更多语言和地区。