iOS崩溃检测与修复技能Skill ios-chaos-monkey

这个技能是用于iOS和Swift应用程序的崩溃检测和修复指南,专注于移动开发中的并发、内存和I/O错误。它采用测试驱动开发(TDD)方法,覆盖数据竞争、内存泄漏、死锁、异步编程等关键问题,适用于iOS开发、Swift编程、崩溃猎人、TDD实践和移动应用优化等SEO关键词。

移动开发 0 次安装 0 次浏览 更新于 3/18/2026

name: ios-chaos-monkey description: 适用于iOS 26 / Swift 6.2诊所架构代码库的崩溃猎人技能,使用TDD发现和修复并发、内存和I/O错误。覆盖数据竞争、演员隔离、保留周期、SwiftData上下文误用以及在Domain/Data/App边界中的同步相关故障。在调试ios-*和swift-*诊所模块中的崩溃或难以复现的故障时使用。

iOS混沌猴 — 崩溃猎人最佳实践

适用于iOS和Swift应用程序的对抗性崩溃狩猎指南。包含8个类别中的47条规则,按崩溃严重性优先排序。每条规则遵循TDD:先写危险代码,再写证明bug的失败测试,然后修复使测试通过。

诊所架构契约(iOS 26 / Swift 6.2)

本技能中的所有指导均基于诊所模块化MVVM-C架构:

  • 功能模块仅导入DomainDesignSystem(从不导入Data,从不导入同级功能)
  • 应用程序目标是汇聚点,并拥有DependencyContainer、具体协调器和路由外壳接线
  • Domain保持纯Swift,并定义模型以及存储库、*CoordinatingErrorRoutingAppError契约
  • Data拥有SwiftData/网络/同步/重试/后台I/O并实现Domain协议
  • 读写流默认使用陈旧-同时-重新验证读取和乐观队列写入
  • ViewModels直接调用存储库协议(无默认用例/交互器层)

何时应用

在以下情况下参考这些指南:

  • 在Swift中狩猎数据竞争、死锁和并发崩溃
  • 审计内存管理以查找保留周期和释放后使用
  • 审查async/await代码以查找取消和续体泄漏
  • 压力测试文件I/O和CoreData/SwiftData持久化层
  • 在实施修复前编写崩溃证明测试

按优先级分类的规则类别

优先级 类别 影响 前缀
1 数据竞争与线程安全 严重 race-
2 内存损坏与泄漏 严重 mem-
3 死锁与线程饥饿 dead-
4 异步/等待与结构化并发 async-
5 文件I/O与持久化损坏 中高 io-
6 集合与状态突变 mut-
7 资源耗尽 exhaust-
8 Objective-C互操作陷阱 低中 objc-

快速参考

1. 数据竞争与线程安全(严重)

2. 内存损坏与泄漏(严重)

3. 死锁与线程饥饿(高)

4. 异步/等待与结构化并发(高)

5. 文件I/O与持久化损坏(中高)

6. 集合与状态突变(中)

7. 资源耗尽(中)

8. Objective-C互操作陷阱(低中)

如何使用

阅读单个参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则模板
metadata.json 版本和参考信息