修Swift并发用这Skill找隔离

审查和修复Swift并发代码,解决Swift 6的数据竞争和Actor隔离问题。

swift-concurrency-expert 是排查 Swift 并发诊断与隔离问题的 Skill。它先看编译信息、语言与项目设置,判断状态由哪个 actor 管理,再选尽量小的修复。

actor 约束对状态的访问,Sendable 则表达跨并发边界传递的安全条件。UI 相关状态与后台计算用途不同,不能为消警告给所有类型一律加 MainActor。

共享可变状态要核真实访问,不能靠 unchecked 声明把问题藏起来。原文背景任务和协议隔离示例受版本与默认隔离设置影响,实际修改需对调用和生命周期检查。

适合已有 Swift 并发问题的项目。本文未编译或改代码,Swift 6.2 细则与相关引用未展开;编译干净还要核运行回归、取消和响应性,异步函数也不自动意味着重计算已离开主 actor。

分类:编程开发

来源仓库:dimillian/skills

适合用来做什么

  • 请审查我的Swift Concurrency代码并修复问题。
  • 如何在Swift 6.2+中应用@MainActor注释?

安装 swift-concurrency-expert

npx skills add https://www.iskills.cc/skills/dimillian/skills/swift-concurrency-expert/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 swift-concurrency-expert 的用途与原始说明

浏览全部 Skill 指南