iOS持续集成(一) - OCLint自动化Code Review

OCLint,SwiftLint

代码评审(Code Review)的重要性

质量管理平台

安装OCLint

1
2
3
4
5
6
7
cd ~/Documents/XiaXianBing
git clone https://github.com/oclint/oclint.git OCLint
cd OCLint
# 检出tag中的v0.13.1版本到为v0.13.1分支
git checkout -B v0.13.1 v0.13.1
cd oclint-scripts
./make

编译成功后,会有以下路径:
~/Documents/XiaXianBing/OCLint/build/oclint-release

编辑 vi ~/.bash_profile ,输入:

1
2
export OCLINT_HOME=~/Document/XiaXianBing/OCLint/build/oclint-release
export PATH=$OCLINT_HOME/bin:$PATH

保存并退出。

进入~/Documents/XiaXianBing/OCLint/build/oclint-release目录,执行:

1
2
3
cp ~/Document/XiaXianBing/OCLint/build/oclint-release/bin/oclint* /usr/local/bin/
ln -s ~/Document/XiaXianBing/OCLint/oclint-release/lib/oclint /usr/local/lib
ln -s ~/Document/XiaXianBing/OCLint/oclint-release/lib/clang /usr/local/lib

这里使用ln -s,把lib中的clang和oclint软链接到/usr/local/lib中,是为了后面自己编写rule能快速的更新/usr/local/lib中对应的oclint库,而不需要每次更新自定义rule库,又要手动copy到/usr/local/lib。

重启启动终端,然后输入:
oclint --version

到这里 OCLint 就安装完成了。

使用规则的人:
安装OCLint:

1
2
$ brew tap oclint/formulae
$ brew install oclint

使用自定义规则: 把 libCustomObjectiveCRule.dylib 复制到 /usr/local/Cellar/oclint/0.13/lib/oclint/rules 即可。

SwiftLint

备注

参考


坚持原创技术分享,您的支持将鼓励我继续创作!
----------- 本文结束, 感谢您的阅读 -----------