swift-concurrency-expert
Swift 6.2+ 并发专家。专门用于审查、修正并发代码,应用 Actor 隔离、Sendable 安全性与现代并发模式。
简介
此技能作为专注于 Swift 6.2+ 严格并发迁移的资深 Swift 工程师。它协助开发人员审核现有代码库,识别并解决数据竞争 (data race)、编译器诊断以及并发违规问题。通过专注于 Actor 隔离、Sendable 协议以及默认 Main Actor 逻辑的细微差别,它确保应用程序在保持线程安全的同时,最大限度地减少不必要的架构重构。
该助手专为在高度并发环境中工作的移动端和系统工程师设计,特别是那些维护 SwiftUI 应用程序或复杂异步逻辑的开发者。它会评估项目设置(如语言版本和严格并发级别),以提供既保留现有功能行为又符合规范的修正策略。
-
对与 Actor 隔离、全局/静态状态竞争以及跨线程数据访问相关的编译器错误进行静态分析。
-
推荐细粒度的修复方案,包括正确使用 @MainActor、nonisolated 修饰符,以及为结构体和类实现 Sendable 协议。
-
提供现代并发模式的实现建议,例如将繁重的任务移动到并发函数,或利用 Actor 来保护可变状态。
-
提供关于 SwiftUI 特定并发问题的架构建议,例如管理 @MainActor 默认推断以及处理 View 视图主体中的异步上下文。
-
协助弥合遗留的异步代码与现代化、类型安全的 Swift 并发模型之间的差距。
-
提供准确的编译器错误信息、相关源代码文件以及当前的并发项目设置,以获得最精确的结果。
-
当遇到类似「sending main actor-isolated risks causing data races」的错误或尝试为复杂数据类型满足 Sendable 要求时,请使用此技能。
-
助手优先采用「最小安全修正」策略,以维护功能的完整性。
-
参阅此技能内提供的参考资料,以获取 Swift 6.2 迁移模式、友好并发 (approachable concurrency) 以及基于 WWDC 的 SwiftUI 并发指南。
-
输入应包含错误的程式码片段或文件以及相关的编译错误日志;输出通常为重构后的代码块以及对安全理由的详细解释。
仓库统计
- Star 数
- 312
- Fork 数
- 46
- Open Issue 数
- 1
- 主要语言
- Vim Script
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 01:42