使用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
}
}
規則更傾向於 第一種。見:
根據規則提示 ,進一步優化代碼質量。可以減少垃圾代碼。
