WWDC22 主题演讲
Keynote
2022年6月6日
一句话判断
iOS 16 的锁屏大改、M2 芯片登场、macOS Ventura 的 Stage Manager——这场 Keynote 信息密度很高,Craig 用他女儿的深度效果壁纸轻松抢了全场风头。
这场 Session 讲了什么
Tim Cook 开场回顾了 Apple 开发者社区的规模(超过 3400 万注册开发者),然后 Craig Federighi 接棒介绍 iOS 16。
iOS 16 的核心更新集中在锁屏:全新的锁屏编辑器支持多套锁屏方案切换,深度效果让照片中的人物浮在时间前方,WidgetKit 让开发者可以在锁屏放置小组件。通知改为从底部滚入,Live Activities API 让实时信息(比分、打车进度、健身数据)可以在锁屏常驻显示。Focus 模式扩展到锁屏,不同 Focus 可以绑定不同的锁屏方案。
其他平台方面,M2 芯片搭载于新一代 MacBook Air 和 13-inch MacBook Pro。macOS Ventura 引入 Stage Manager 窗口管理、Continuity Camera(用 iPhone 做 Mac 摄像头)、Passkeys(用设备认证替代密码)。
值得深挖的点
锁屏 WidgetKit 的开发者机会。 锁屏小组件有严格的尺寸限制(圆形、矩形),信息密度要求极高。这是 WidgetKit 继 iOS 14 主屏小组件后的又一次展示机会,开发者需要思考如何在极小空间内提供最有价值的信息。
Live Activities API 的延迟发布。 Session 明确提到 Live Activities API 会在”iOS 16 后续更新”中提供,不是首发功能。这对打车、外卖、健身、体育赛事类 App 是一个重要的新入口。
Passkeys 的跨平台设计。 基于 FIDO 标准的 Passkeys 用设备生物识别替代密码,iCloud Keychain 在 Apple 设备间同步。但要真正取代密码,需要整个行业的配合——Google 和 Microsoft 也在推进相同标准。
代码片段
// WidgetKit 锁屏小组件示例
// 锁屏支持三种样式:accessoryCircular、accessoryRectangular、accessoryInline
@main
struct WeatherWidget: Widget {
var body: some WidgetConfiguration {
StaticConfiguration(kind: "WeatherWidget") { entry in
WeatherWidgetEntryView(entry: entry)
}
.supportedFamilies([
.accessoryCircular, // 圆形:适合单指标
.accessoryRectangular, // 矩形:适合多行信息
.accessoryInline // 单行文本:适合简短信息
])
}
}
最佳实践
- 锁屏小组件要极度精简。 圆形只有一两个数字的空间,矩形也就两三行。不要试图塞入过多信息。
- 为 Live Activities 提前设计 UI。 API 虽然延迟发布,但交互逻辑和视觉设计可以提前规划,重点关注实时性和可扫视性。
- Passkeys 应该作为首选认证方式。 同时保留传统密码作为降级方案,确保用户迁移平滑。
- 多套锁屏方案的适配。 用户可能为不同 Focus 创建不同锁屏,你的 Widget 需要在不同上下文中都有意义。
还有什么值得关注
- Stage Manager 在 macOS 和 iPadOS 上都可用,改变了多窗口管理的交互模式
- Continuity Camera 让 iPhone 成为 Mac 的高质量摄像头,支持 Center Stage 和 Desk View
- Apple Pay Later 分期付款功能面向美国市场
- iCloud Shared Photo Library 让家庭照片共享更加自然
- Safety Check 功能帮助家庭暴力受害者快速撤销位置共享和权限