SuperAPI AI 工具集

swift-concurrency

编程与开发

查看项目

更新于 10-16 09:46

技能介绍

用途:为 Swift 并发开发提供专家级指导,涵盖现代 async/await 模式、actor、Task、Sendable 一致性以及向 Swift 6 迁移,帮助开发者编写安全、高效的并发代码。

主要能力:提供 async/await、async let、Task、Task Group、Actor、@MainActor 等核心模式的使用建议;给出常见并发错误的排查路径(如非 Sendable 类型跨隔离边界、主 actor 隔离冲突、XCTest 异步错误、Core Data 并发警告);并附带 async-await-basics、tasks、threading、memory-management、actors、sendable、linting、async-sequences、core-data、performance、testing、migration 等参考文件。

使用方式:先分析 Package.swift 或 .pbxproj,确认 Swift 语言模式、严格并发检查级别、默认 actor 隔离与 upcoming features;再识别隔离边界(@MainActor、自定义 actor、nonisolated),据此给出建议。优先结构化并发,慎用 Task.detached;推荐 @preconcurrency、@unchecked Sendable 或 nonisolated(unsafe) 时需说明安全不变量并安排后续迁移。

适用场景:Swift 并发代码编写与重构、Swift 6 迁移、并发性能与内存问题排查、并发测试。

限制:不推荐将 @MainActor 作为万能修复;避免在异步上下文中使用信号量或锁;若构建设置未知,需开发者先确认再给出迁移敏感建议。该技能基于 Antoine van der Lee 的 Swift Concurrency 课程。