xctool + oclint 安裝使用


使用brew 安裝Xctool

    先跟新brew :

   sudo  brew update  

   brew install xctool --HEAD

OK.

   使用請參照 文檔 如:

xctool -workspace  path/xx.xcworkspace \

         -scheme schemeName \

         build

等待執行....

OClint 安裝

OCLint是一個靜態代碼分析器,可以檢測的Objective-C代碼(同時支持Ç和c + +),發現常見的問題:例如的if / else / try / catch和/最后聲明出錯,未被使用的本地實例和參數,過度復雜(有效值代碼行數狀語從句:常循環復雜度太高),冗余代碼,代碼異味,以及其他不好的代碼。

下載地址: http://oclint.org/downloads.html

官方安裝說明:http://docs.oclint.org/en/dev/intro/installation.html

選擇mac os x或者darwin的包,下載到本地。

將下載的文件解壓。

安裝說明

方法1(推薦):把路徑加到環境變量中(.bash_profile或者.bashrc文件中)

OCLINT_HOME=/path/to/oclint-release  如:  OCLINT_HOME= /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25

export PATH=$OCLINT_HOME/bin:$PATH

方法2:把執行文件拷貝到系統目錄

   sudo  cp   /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25/bin/oclint*  /usr/local/bin/

   sudo  cp -rp /Users/xxx/Desktop/oclint-0.9.dev.a6ffa25/lib/*   /usr/local/lib/

done.

 

 

 

 

xctool + oclint  分析代碼

參見:

http://docs.oclint.org/en/dev/guide/xctool.html

xctool use in Xcode

http://docs.oclint.org/en/dev/guide/xcode.html

 

xctool 使用oclint 分析代碼腳本: 

git clone   git@github.com:githhhh/xctool_oclint.git  

工程比較大得話 最后生成報告的時間也會長。沒事可以耐心等下。默認會把生成的html 報告文件 放在工程目錄。

xctool 使用 OCLint ,配合jenkins 生成PMD 報告腳本。

https://gist.github.com/SergioEstevao/7591170

 

報告提示解讀:

Use early exit/continue to simplify code and reduce indentation

oclint 規則建議 使用提前退出/繼續簡化代碼,減少縮進。

這里有一個討論 關於:

public void SomeFunction(bool someCondition)

{

    if (!someCondition)

        return;

 

    // Do Something

}

or 

public void SomeFunction(bool someCondition)

{

    if (someCondition)

    {

        // Do Something

    }

}

規則更傾向於 第一種。見:

http://programmers.stackexchange.com/questions/18454/should-i-return-from-a-function-early-or-use-an-if-statement

根據規則提示 ,進一步優化代碼質量。可以減少垃圾代碼。

參考:http://yangfei.me/blog/xctool/ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM