之前我開源了一個項目occheck,它是一個檢查內存泄漏和高危函數的自動化工具。但是如何利用好它呢?如果能夠像Xcode靜態分析那樣能自動在編譯時執行就好了。呵呵,言歸正傳,這篇文章將爲你詳細介紹如何在項目調試前進行自動檢查,以達到減少不安全的代碼目的。我們開始吧!
1、創建一個Runscript(運行腳本)
打開項目配置,選擇合適的target,在右側選擇“Build Phases”。然後在下方點擊“Add Build Phases”-“Add Run Script”。如下圖:
2、輸入相應的運行腳本
點擊“Add Run Script”菜單後,將會在中間添加“Run Script”項,在此項的第二個文本框裏輸入腳本:
1
|
/path/to/occheck
/path/to/class 目錄 |
如下圖:
3、運行
Build&Run吧,如果檢查到內存信息或高危函數,將無法運行。同時,在build日誌裏會顯示那個類或文件出錯了。如:
1
2
3
4
|
ERROR: QHTTPCacheManager cacheRootPath 沒有在dealloc中release. ERROR: CategoryView buttons 沒有在dealloc中release. ERROR: TodayDealListViewController dealInfosThisRounds 沒有在dealloc中release. |