swift-concurrency-6-2
Installation
SKILL.md
Swift 6.2 易用的并发 (Approachable Concurrency)
采用 Swift 6.2 并发模型的模式:代码默认在单线程运行,并发需显式引入。在不牺牲性能的情况下消除常见的数据竞争(Data-race)错误。
何时激活
- 将 Swift 5.x 或 6.0/6.1 项目迁移到 Swift 6.2
- 解决数据竞争安全的编译器错误
- 设计基于
MainActor的应用架构 - 将 CPU 密集型工作卸载到后台线程
- 在
MainActor隔离的类型上实现协议一致性(Protocol conformances) - 在 Xcode 26 中启用易用的并发(Approachable Concurrency)构建设置
核心问题:隐式后台卸载
在 Swift 6.1 及更早版本中,异步函数(Async functions)可能会被隐式卸载到后台线程,即使在看似安全的代码中也会导致数据竞争错误: