用途:在 Swift 6.2+ 代码库中审查并修复 Swift 并发问题,通过 actor 隔离、Sendable 安全性和现代并发模式,在尽量不改变行为的前提下解决数据竞争安全相关编译错误。
主要能力:捕获编译器诊断与问题符号,识别当前 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/swiftui-concurrency-tour-wwdc.md(SwiftUI 并发指南)。
适用场景:Swift 6.2+ 项目中的并发编译错误、Sendable 报错、actor 隔离与数据竞争安全修复。
限制:资料未提供安装命令、收费、平台支持或效果保证等信息。