項(xiàng)目工程自動化 - OCLint

說明

為了保證代碼質(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 文件

2.在 Xcode 上配置好工程


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





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我的愛是自卑的 自卑的如一粒塵埃 你看他不見 我的愛是自私的 自私的如一顆恒星 你逃離不開
    透明人愛發(fā)呆閱讀 242評論 0 1
  • 2017.02.19 星期日 晴晚上轉(zhuǎn)雨 早上迎來新年的第一期學(xué)經(jīng)班,孩子有好朋友作伴很開心,與熟悉的經(jīng)典寶貝...
    漳州宸媽閱讀 221評論 0 1
  • ■ 梁山雪兒 九死一生 逃過一劫 才懂得生命可貴 在災(zāi)難與艱險(xiǎn)面前 奮力拼搏 存活下來 才知生可貴 ...
    蝸牛向前行123閱讀 256評論 0 9
  • Mongodb支持使用javascript編寫mapreduce函數(shù)來做分布式數(shù)據(jù)處理。然而,這種強(qiáng)大是有代價(jià)的:...
    1angxi閱讀 12,096評論 0 5

友情鏈接更多精彩內(nèi)容