SuperAPI AI 工具集

guide-swift-concurrency

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:这是一套专家级工作流/模式指南,而非 API 参考文档,用于审查和编写 Swift 并发代码,关注正确性、现代 API 用法与项目约定;只报告真实问题,不做无意义挑剔或臆造问题。目标为 Swift 6.2 及以上并开启严格并发检查。核心约定:优先结构化并发(任务组)而非非结构化 Task{};新代码优先 Swift 并发而非 GCD,但底层代码、框架互操作或性能敏感的同步工作仍可用 GCD;不得用 @unchecked Sendable 掩盖编译错误,应优先使用 actor、值类型或发送参数。审查流程按主题加载参考文件:先用 references/hotspots.md 扫描已知危险模式,用 references/new-features.md 核对 Swift 6.2 并发行为(默认隔离、@concurrent、Task.immediate、隔离 deinit),用 references/actors.md 检查 actor 重入与隔离,用 references/structured.md 确认优先结构化并发(任务组、async let、withDiscardingTaskGroup、并发上限),用 references/unstructured.md 检查 Task 与 Task.detached,用 references/cancellation.md 验证取消处理与 withTaskCancellationHandler,用 references/async-streams.md 检查 AsyncStream.makeStream(of:)、continuation 生命周期与背压,用 references/bridging.md 检查同步与异步桥接、checked continuation、包装 delegate,用 references/interop.md 审查 GCD 迁移、Combine 转 AsyncSequence、完成回调与锁,用 references/bug-patterns.md 交叉核对常见失败模式,用 references/diagnostics.md 将严格并发编译错误映射到修复方案,用 references/testing.md 检查异步测试模式与竞态检测。部分审查时只加载相关参考文件。限制:资料未提供安装命令、价格、平台与效果说明;技能标识为 guide-swift-concurrency,来源 slug 为 prisma-labs-dev/apple-skills,原项目为 twostraws/Swift-Concurrency-Agent-Skill,MIT 许可。