說明
為了保證代碼質(zhì)量,Code Review 是非常重要的一環(huán),受限于現(xiàn)實(shí)情況,大多數(shù)團(tuán)隊(duì)沒有足夠的時(shí)間進(jìn)行 Code Review,那么只能把一部分 CR 工作交給計(jì)算機(jī)去完成了。我們只需要定下合理的流程,用代碼告訴計(jì)算機(jī)需要做什么,剩下的就交給我們可靠的伙伴吧。
應(yīng)用了自動化 Code Review 后,如果你的代碼寫得不好,Xcode 會表示不開心。

如果你忽略 Xcode 的心情,那么質(zhì)量管理平臺會默默地記錄這一切

這套東西既幫助開發(fā)們寫出更高質(zhì)量的的代碼,也給經(jīng)理們對工程質(zhì)量的評估提供了一個切面的支持,同時(shí)只需要花費(fèi)較少的人力維護(hù)
OCLint
工欲善其事,必先利其器
OCLint?是一個開源的,基于 Clang 用 C++ 編寫而成的,可以用于 C、C++ 和 Objective-C 的靜態(tài)代碼分析器。它可以在掃描的過程中動態(tài)加載規(guī)則文件(Rules),因此可以實(shí)現(xiàn)非常靈活的,高度可自定義的代碼分析方案。它幾乎可以和大多數(shù)系統(tǒng)無縫集成,例如 Cmake、Bear、xcodebuild、xctool、Xcode、xcpretty、Jenkins CI、Travis CI 等。
OCLint 通過代碼并尋找潛在問題來提高質(zhì)量和減少缺陷,比如:
1.可能的錯誤 - 清空if / else / try / catch / finally語句
2.未使用的代碼 - 未使用的本地變量和參數(shù)
3.復(fù)雜的代碼 - 高回圈復(fù)雜度,NPath復(fù)雜度和高NCSS
4.冗余代碼 - 冗余如果語句和無用的括號
5.代碼氣味 - 長方法和長參數(shù)列表
6.不好的做法 - 倒邏輯和參數(shù)重新分配
...
OCLint 安裝
確保你已經(jīng)安裝了?Homebrew
$ brew tap oclint/formulae
$ brew install oclint
更新 OCLint
$ brew update
$ brew upgrade oclint
安裝好后在終端中輸入?oclint?驗(yàn)證是否成功安裝,如出現(xiàn)如下提示說明已安裝成功:
$ oclint
oclint: Not enough positional command line arguments specified!
Must specify at least 1 positional arguments: See: oclint -help
使用本地 Review
1.首先在電腦本地安裝好 OCLint 并拿到公司自定義的 Rules 文件




3.build工程,等待結(jié)果顯示在Xcode上。?