
获得徽章 0
Xcode 14 支持 Strict Concurrency Checking,有三个依次增强的选项:
- Minimal:默认设置,只诊断有 Sendable 标记的地方
- Targeted:Minimal 加强版,凡是涉及 Swift Concurrency 的地方都会进行 Sendable 检查,比如 async/await、Task、actor 等。
- Complete:Minimal + Targeted 加强版,对模块中所有代码进行检查以消除任何潜在的安全隐患。包括 Swift Concurrency 之外的并发代码,比如 GCD 等。
如果引入的外部模块没有实现 Sendable,可以通过 @preconcurrency 来暂时消除警告(@preconcurrency import Package)。
建议逐步向 Complete 迁移,实现更加安全的并发。
- Minimal:默认设置,只诊断有 Sendable 标记的地方
- Targeted:Minimal 加强版,凡是涉及 Swift Concurrency 的地方都会进行 Sendable 检查,比如 async/await、Task、actor 等。
- Complete:Minimal + Targeted 加强版,对模块中所有代码进行检查以消除任何潜在的安全隐患。包括 Swift Concurrency 之外的并发代码,比如 GCD 等。
如果引入的外部模块没有实现 Sendable,可以通过 @preconcurrency 来暂时消除警告(@preconcurrency import Package)。
建议逐步向 Complete 迁移,实现更加安全的并发。
展开
评论
点赞
SwiftUI 4 新增了许多好玩的新特性,官方也大力吹捧
但 BreakingChange 还是那么激进,这很 Apple 🤷♂️
争取在 iOS 16 正式发布前更新一版 Eul
但 BreakingChange 还是那么激进,这很 Apple 🤷♂️
争取在 iOS 16 正式发布前更新一版 Eul
评论
1