工程開發
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