工程開發
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日 下午03:03
在 GitHub 查看