Piranha 是一種自動重構過時標識相關代碼的工具。在屬性文件中指定與標識相關的 API 列表之后,該工具會輸入標識名稱和預期處理行為,并根據這些來自動重構代碼。
特性標識(feature flags)通常用于啟用逐步推出或嘗試新功能。在某些情況下,即使在達到標識目的之后,與特性標識有關的代碼也沒有被刪除,而這類標識就成為了過時標識,它存在以下缺點:
不必要的代碼混亂會增加維護的總體復雜性,從而降低開發人員的工作效率
這些標識可能會干擾其他實驗性標識
源代碼中還有未使用的代碼以及二進制文件
過時代碼也會導致一些 bug
Piranha 可以通過掃描源代碼來刪除與過時的特性標識相關的代碼,從而使代碼庫更清潔、更安全、性能更高,且更易于維護。
Piranha 包含三個獨立的版本,分別支持三種不同的語言:Objective-C、Swift 和 Java。
同類推薦:站長常用源碼