用官方的說(shuō)法:
OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like:
- Possible bugs - empty if/else/try/catch/finally statements
- Unused code - unused local variables and parameters
- Complicated code - high cyclomatic complexity, NPath complexity and high NCSS.....
巴拉巴拉,大致的意思是它是通過(guò)檢查 C、C++、Objective-C 代碼來(lái)尋找潛在問(wèn)題,來(lái)提高代碼質(zhì)量并減少缺陷的靜態(tài)代碼分析工具...
但是官方最新的一次的release(brew)版本是0.13,是17年發(fā)布的。。。
而0.13版本在xcode升級(jí)到11.x版本之后會(huì)有bug,導(dǎo)致導(dǎo)出html的時(shí)候編譯出錯(cuò)(編譯器變更)
為此,github issue上不乏催更的小伙伴,但是不知道為啥官方大大無(wú)動(dòng)于衷,只是提供了自己本地安裝的方法,記錄一下安裝過(guò)程:
1、clone代碼到本地YOU_OCLINT_PATH(最好是一個(gè)永遠(yuǎn)不會(huì)刪除的位置,比如說(shuō)根目錄)
$ git clone -b master https://github.com/oclint/oclint.git
2、安裝
$ cd oclint/oclint-scripts
$ .make
期間可能會(huì)碰到兩次依賴(lài)的問(wèn)題,一次是cmake,一次是Ninja,如下:

cmake 缺失

Ninja 缺失
解決辦法是分別brew install XXX安裝,然后再次執(zhí)行步驟2即可
$ brew install cmake #安裝cmake
$ brew install Ninja #安裝Ninja
$ .make #安裝oclint
等安裝完就可以用了,至于速度嘛,一言難盡,看網(wǎng)速吧
3、添加到環(huán)境變量
3.1、終端輸入vim ~/.bash_profile,將oclint添加到環(huán)境變量中,如下:
OCLINT_HOME=YOU_OCLINT_PATH/oclint/build/oclint-release/bin
export PATH=$OCLINT_HOME/bin:$PATH
3.2、復(fù)制oclint程序到bin目錄
$ cp YOU_OCLINT_PATH/oclint/build/oclint-release/bin/oclint* /usr/local/bin
3.3、環(huán)境變量即時(shí)生效
退出~/.bash_profile編輯,命令行輸入:
$ source ~/.bash_profile
4、測(cè)試
$ oclint --version
如果結(jié)果如下就OK了:

image.png
打完收工~