SuperAPI AI 工具集

swift-concurrency

通用与其它

查看项目

更新于 10-16 03:43

技能介绍

用途:这是一个 Swift 并发编程技能,用于按现代 Swift 并发模型编写异步、线程安全的代码,涵盖 async/await、actor、结构化并发、Sendable 与 TaskGroup。

主要能力:讲解核心概念(async/await 顺序异步、Actor 数据隔离、Task 异步工作单元、Sendable 线程安全类型、MainActor 主线程隔离);区分任务类型(Task{} 独立、Task.detached{} 不继承上下文、async let 结构化、TaskGroup 结构化多任务);说明 actor 隔离标注(actor、@MainActor、nonisolated、isolated);提供代码示例,包括顺序与并发获取数据、用 actor 实现线程安全缓存、用 TaskGroup 并行请求并限制并发数、@MainActor 视图模型、Sendable 一致性、取消处理与超时。

使用方式:通过 Skill("swift-concurrency") 调用。参数包括 strict_concurrency(枚举 minimal/targeted/complete,默认 complete)、actor_isolation(布尔,默认 true)、use_main_actor(布尔,默认 true)。校验规则要求以 -strict-concurrency=complete 构建、跨 actor 边界类型须 Sendable、UI 更新须在 MainActor。

适用场景:Swift 5.5+ / iOS 15+ / macOS 12+ 项目中的异步网络请求、并发数据加载、线程安全缓存与 UI 状态管理。

限制:需具备线程概念与闭包基础;资料未提供安装命令、收费与价格信息。