System & Services 进阶 20m
WWDC22 第二天回顾
WWDC22 Day 2 recap
2022年6月6日
一句话判断
Day 2 进入技术深水区——Swift Regex、SwiftUI 的新 Navigation API、以及 Vision 框架的机器学习增强是今天的三个技术亮点。
这场 Session 讲了什么
Day 2 的 Session 开始覆盖具体的技术专题,回顾视频重点提到了以下几个方向:
Swift 语言和框架。 Swift 5.7 的 Regex 系统(包括 RegexBuilder DSL 和强类型捕获)无疑是当天的明星话题。同时 Swift Package Manager 的插件系统也有了新进展,Swift-DocC 正式支持对 Swift Package 生成文档。
SwiftUI。 NavigationStack 和 NavigationSplitView 在 iOS 16 中正式稳定,为 iPad 和 Mac 的多栏导航提供了原生解决方案。新的 Layout 协议让自定义布局不再需要写死 GeometryReader。
Vision 和 Core ML。 Vision 框架新增了人体姿态估计和手部关节追踪的 API,Core ML 的转换工具支持了更多模型格式。
值得深挖的点
Swift Regex 从 Day 1 就被频繁提及,Day 2 的”Beyond the basics”Session 揭示了它不仅仅是一个正则引擎——类型安全的捕获和 Foundation 解析器集成让它成为了一个通用的结构化文本解析框架。如果你之前用 NSString.range(of:) 或第三方库做文本解析,是时候重新评估了。
代码片段
无代码片段。这是一个回顾性质的 Session。
最佳实践
- Day 2 的 SwiftUI Session 建议全部观看,特别是 Navigation API 和 Layout 协议这两个,它们会改变你的日常编码方式。
- 如果你处理文本解析相关工作,Swift Regex 的两个 Session 都值得仔细看。
还有什么值得关注
- Swift-DocC 现在可以生成独立的文档网站,不再局限于 Xcode 内的文档浏览器。
- Vision 框架的新 API 在带有 Neural Engine 的设备上性能最好,老设备上可能需要降级处理。
WWDC 2022