用途:审查并修复 Swift 6.2+ 代码库中的 Swift Concurrency 问题,在尽量不改变原有行为的前提下,借助 actor 隔离、Sendable 安全与现代并发模式满足数据竞争安全要求。适合被要求审查并发用法、改善并发合规性或修复相关问题的场景。
工作流程: 一、问题分诊。记录确切的编译器诊断信息与涉及的符号;检查项目并发设置,包括 Swift 语言版本(6.2+)、严格并发级别,以及是否启用 approachable concurrency(默认 actor 隔离 / 默认主 actor);识别当前 actor 上下文(@MainActor、actor、nonisolated)及是否启用默认 actor 隔离模式;确认代码是绑定 UI 还是计划脱离主 actor 运行。
二、应用最小安全修复。优先保留现有行为同时满足数据竞争安全。常见修复包括:UI 绑定类型给类型或相关成员加 @MainActor;主 actor 类型上的协议遵循改为隔离遵循(如 extension Foo: @MainActor SomeProtocol);全局/静态状态用 @MainActor 保护或移入 actor;后台工作把耗时操作移到 nonisolated 类型上的 @concurrent async 函数,或用 actor 守护可变状态;Sendable 错误优先使用不可变/值类型,仅在正确时添加 Sendable 遵循,除非能证明线程安全否则避免 @unchecked Sendable。
参考资料:references/swift-6-2-concurrency.md 含 Swift 6.2 变更、模式与示例;references/approachable-concurrency.md 用于项目启用 approachable concurrency 模式时;references/swiftui-concurrency-tour-wwdc.md 提供 SwiftUI 相关并发指南;references/Swift-Concurrency-Updates.md 为 Apple 关于 Swift 6.2 数据竞争安全、Approachable Concurrency 与默认 actor 隔离模式的官方文档。
限制:资料未提供安装命令、平台支持范围、收费或价格信息,暂未提供。