工程开发
swift-concurrency-expert
Swift 6.2+ 并发编程专家,提供代码审查、诊断与修复,专注于 Actor 隔离、Sendable 安全性及现代并发模式。
简介
此技能专为管理 Swift 6.2+ 代码库的开发人员所设计,是处理并发问题的专业助手。它深入分析并发议题,特别针对数据竞争(data-race)安全、Actor 隔离以及迁移至严格并发环境的复杂性提供指导。助手协助开发人员处理 Swift 6 语言模式中的细微差异,包括“易用并发”(approachable concurrency)、默认 Actor 隔离以及消除线程安全警告。它专为在复杂多线程 Swift 应用中工作、需要保持高性能且确保代码符合现代并发标准的软件工程师所设计。
-
分析编译器诊断信息以定位特定的线程安全违规。
-
提供关于有效应用 @MainActor、@Sendable 和 nonisolated 修饰符的建议。
-
审查共享状态的架构决策,建议转向使用 Actor 或串行执行器(serial executor)模式。
-
通过引导用户采用不可变值类型或安全的数据传递模式,协助解决与 Sendable 相关的编译错误。
-
根据项目特定的 Swift 语言版本和严格并发设置提供情境感知的指导。
-
用户应提供精确的编译错误信息和相关代码片段,以便获得准确的修复建议。
-
助手会区分 UI 绑定逻辑与后台任务,确保对性能的影响降至最低。
-
优先采取对行为影响最小的修改,以确保现有逻辑在满足编译器安全要求的前提下保持功能正常。
-
参考关于 Swift 6.2 并发变更、SwiftUI 并发指南及易用并发模式的技术文档。
-
除非绝对必要且有明确的线程安全证明,否则会避免使用 @unchecked Sendable。
仓库统计
- Star 数
- 312
- Fork 数
- 46
- Open Issue 数
- 1
- 主要语言
- Vim Script
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 08:12