工程开发
rxswift-memory-check avatar

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
在 GitHub 查看