用途:面向 Swift 并发问题的诊断与修复,覆盖数据竞争、回调转 async/await、actor 隔离、Sendable 合规以及 Swift 6 迁移指导。
主要能力:先分析 Package.swift 或 .pbxproj,确认语言模式、严格并发级别、默认隔离与 upcoming features;再定位诊断信息与隔离边界,给出最小安全修复。常见诊断包括主 actor 隔离符号在非隔离上下文使用、actor 隔离类型不符合协议、非 Sendable 值跨边界、SwiftLint async_without_await、异步上下文不可用 wait(...)、Core Data 并发警告等。
使用方式:提供 Quick Fix 模式,适用于问题局限在单文件或单类型、隔离边界清晰、1-2 步可保持行为不变的情况;否则转入参考文档深入处理。工具选择上,单个异步操作用 async/await,固定并行用 async let,动态并行用 withTaskGroup,同步转异步用 Task,共享可变状态用 actor,UI 状态用 @MainActor。迁移时按构建、修复一类错误、重建、测试的循环推进。
限制:不推荐把 @MainActor 当作万能修复;使用 @preconcurrency、@unchecked Sendable 或 nonisolated(unsafe) 需有安全不变量与移除计划;构建设置未知时不应给出迁移敏感建议;性能结论需用 Instruments 验证。具体安装命令与价格暂未提供。