平台技术概览
Platforms State of the Union
2022年6月6日
一句话判断
一年一度的平台技术大盘点——Swift Playgrounds 4、Xcode Cloud、Swift 5.7、Metal 3、SwiftUI 新 API,以及 visionOS 的前奏,都在这场 Session 中集中亮相。
这场 Session 讲了什么
Susan Prescott 主持的 Platforms State of the Union 是 WWDC 最核心的技术概览演讲。2022 年的版本涵盖了 Apple 所有平台的技术更新:Xcode Cloud 的全面上线、Swift 5.7 的新特性、SwiftUI 和 UIKit 的增强、Metal 3 的重大升级、以及开发者工具链的全面改进。
演讲分为几个大板块:开发工具(Xcode Cloud、Swift Playgrounds 4)、编程语言(Swift 5.7、并发模型)、UI 框架(SwiftUI、UIKit、WidgetKit)、图形(Metal 3、MetalFX)、以及机器学习(Core ML、Create ML)。
值得深挖的点
Xcode Cloud 正式上线。Apple 自建的 CI/CD 服务,支持所有 Apple 平台,与 TestFlight 和 App Store Connect 深度集成,提供 REST API 连接外部工作流。
Swift Playgrounds 4 的突破。可以在 iPad 上直接用 SwiftUI 构建完整应用并提交到 App Store,降低了应用开发的入门门槛,也适合快速原型开发。
Swift 5.7 的语言进化。更简洁的泛型语法、增强的并发模型、新的字符串处理 API、以及通向 Swift 6 的线程安全路线图。
Metal 3 的性能飞跃。MetalFX Upscaling 提供硬件优化的空间/时间上采样,离线编译减少运行时卡顿,光线追踪性能大幅提升。
SwiftUI 持续扩展。新的 NavigationSplitView 替代 NavigationView,自定义 Layout 协议,Swift Charts 框架,以及与 UIKit 的更深度互操作。
代码片段
Platforms State of the Union 涵盖技术面极广,以下是关键 API 速览:
// SwiftUI 新的 NavigationSplitView
NavigationSplitView {
Sidebar()
} detail: {
DetailView()
}
// Swift Charts 声明式图表
Chart(data) { point in
BarMark(
x: .value("类别", point.category),
y: .value("数值", point.value)
)
}
// 新的 Layout 协议自定义布局
struct FlowLayout: Layout {
func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) -> CGSize {
// 自定义布局计算
}
}
最佳实践
- 每年把 Platforms State of the Union 作为了解技术全景的起点,再按需深入具体 Session
- Xcode Cloud 适合中小团队快速建立 CI/CD,大型团队评估 REST API 的集成能力
- Swift 5.7 的泛型简化值得立刻在项目中采用,减少模板代码
- Metal 3 的离线编译对游戏和图形密集型应用的启动性能有显著帮助
还有什么值得关注
- DocC 文档生成工具和 Swift.org 网站都已开源
- Swift on Server 和 C++ 互操作工作组持续推动语言生态扩展
- 社区多样性计划(Diversity in Swift)和导师计划持续推进
- 新的 Swift Mentorship Program 为贡献者提供入门路径