用途:该技能用于指导 Swift 并发代码的编写、审查与迁移,重点防止数据竞争并规避常见崩溃。触发场景包括:出现数据竞争或 actor 隔离编译错误、迁移到 Swift 6 严格并发、询问 async/await、actor、Sendable、TaskGroup、MainActor,需要把旧式 completion-handler API 桥接为 async/await,使用 Swift 6.2 的 @concurrent 与 isolated conformances,或排查 actor 重入、任务取消、UI 卡死等并发缺陷。
主要能力:按问题类型提供参考文档,包括 swift62-concurrency.md(Swift 6.2 可接近并发特性与后续版本补充)、structured-concurrency.md(async let、TaskGroup、.task 生命周期、task-local、取消语义)、actors-and-isolation.md(actor 模式、重入、@MainActor、Sendable、Atomic/Mutex)、concurrency-internals.md(协作线程池、actor 调度、Swift Concurrency Instrument)、continuations-bridging.md(withCheckedContinuation、AsyncStream、旧 API 桥接)、migration-guide.md(增量迁移到 Swift 6 严格并发)。
使用方式:先读取用户代码或错误信息,判断是编译期严格并发错误还是运行期数据竞争,确认 Swift 版本与并发检查级别,再加载对应参考文件,最后按检查清单核对:@MainActor 上无阻塞调用、共享可变状态由 actor 保护、跨隔离边界类型正确实现 Sendable、处理任务取消、优先使用结构化并发、考虑 actor 重入、withCheckedContinuation 恰好调用一次、用 .task(id:) 替代手动 onChange 加取消。
适用场景:Swift 与 Apple 平台应用的并发开发、代码审查与迁移。限制:资料未提供具体安装命令、收费方式与平台支持细节;部分交叉引用文档(如现代并发基础、网络层、SwiftData、认证流程)仅给出路径,未提供内容。