用途:为开发者提供 Swift Concurrency 最佳实践、模式与实现指导,涵盖现代 async/await、actor、Task、Sendable 一致性以及向 Swift 6 迁移。
主要能力:分析项目或包文件以确定 Swift 语言模式(Swift 5.x 或 Swift 6)与 Xcode/Swift 工具链;在给出修复前识别隔离边界(@MainActor、自定义 actor、actor 实例隔离或 nonisolated);优先推荐结构化并发(子任务、任务组)而非非结构化任务;对 @preconcurrency、@unchecked Sendable、nonisolated(unsafe) 要求记录安全不变量与后续迁移工单;迁移工作强调最小影响面与验证步骤。
使用方式:先检查构建设置,包括默认 actor 隔离、严格并发检查级别、是否启用 upcoming features(尤其 NonisolatedNonsendingByDefault)、Swift 语言模式与 SwiftPM 工具版本。SwiftPM 中查看 Package.swift 的 .defaultIsolation(MainActor.self)、.enableUpcomingFeature("NonisolatedNonsendingByDefault")、严格并发标志及顶部 swift-tools-version;Xcode 项目在 project.pbxproj 中搜索 SWIFT_DEFAULT_ACTOR_ISOLATION、SWIFT_STRICT_CONCURRENCY、SWIFT_UPCOMING_FEATURE_ 等。若未知,需先向开发者确认再给迁移敏感建议。
适用场景:并行网络请求、并行处理数组元素、保护共享可变状态、流式数据、性能与调试、并发测试、Swift 6 迁移、Core Data 并发问题、SwiftLint 并发警告等。
限制:资料未提供具体收费、价格、平台或效果信息;部分高级主题需加载对应参考文件(如 async-await-basics.md、tasks.md、actors.md、sendable.md、migration.md 等)获取细节。