工程开发
rxswift-memory-check
适用于 iOS 的 RxSwift 内存泄漏检测:找出丢失的 dispose bags、循环引用 (retain cycles) 与强引用问题。
简介
rxswift-memory-check 技能为使用 RxSwift 的 iOS 开发人员提供专门的诊断工作流程。它会系统地分析 Swift 源代码,以发现导致内存泄漏、性能下降和应用程序崩溃的常见内存管理反模式。通过扫描丢失的 dispose bags 和不正确的闭包捕获,它确保您的响应式流生命周期在 ViewModels、ViewControllers 和其他响应式组件中得到妥善管理。
-
自动检测订阅中丢失的 .disposed(by: disposeBag) 调用。
-
识别订阅闭包内因强引用 self 引起的循环引用 (retain cycles)。
-
验证 DisposeBag 声明范围,防止过早取消或内存保留问题。
-
对比当前实现与建议的 [weak self] 与 [unowned self] 使用模式。
-
生成包含文件位置、严重等级和修复建议的可执行诊断报告。
-
最适合开发人员调试内存增长、频繁崩溃或 RxSwift 代码库中的性能瓶颈。
-
非常适合在代码审查、合并请求评估和主动式代码质量审计期间使用。
-
输入:解析标准 Swift 文件以定位 .subscribe() 模式与闭包捕获。
-
输出:提供一份 Markdown 报告,其中包含关键问题、特定文件警告与具体重构建议。
-
限制:仅专注于 RxSwift 相关模式;复杂的解除配置场景需使用 Xcode Instruments 或 Debug Memory Graph 进行人工验证。
仓库统计
- Star 数
- 1
- Fork 数
- 0
- Open Issue 数
- 0
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 15:03