SwiftLint 的安装与使用
SwiftLint
SwiftLint是一个强制使用者按照Github的Swift编码规范指南来开发的一种工具,它会将所有不符合Swift规范的代码全部用warning标注出来,一些严重的违背规则的代码甚至让它无法通过编译(江山一片红),想想是不是就很刺激呢?
为什么需要Lint?
CodeReview
- 代码风格规范统一
- 防止低效代码、冗余代码
- 防止出现可见的明显BUG
安装
全局安装
- 全局安装非常简单,首先我们需要通过brew命令安装SwiftLint:
brew install swiftlint
- 然后添加编译脚本:
- 最后在黑框框中添加如下脚本:
if which swiftlint >/dev/null; then
swiftlint
#echo "skip"
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
- 大功告成,就可以编译啦,之后每次安装只需要给工程添加脚本就可以了。
局部安装
- 除了全局安装,我们也可以通过CocoaPods进行安装。在Podfile上添加相关的依赖:
pod 'SwiftLint'
- 然后跟全局方法一样,在Run Script中添加命令,但是内容有些许的不同:
"${PODS_ROOT}/SwiftLint/swiftlint"
- 接下来就让我们来试试看SwiftLint吧!
使用
- 在给项目初次接入SwiftLint的时候,你可能会被下面这样的情景给吓到
- 但是呢,不用慌,我们可以看一下这是什么情况。仔细观察一番之后,我们会发现,绝大多数的Warning都是这个原因:
- WTF?我这一行哪里有空格符?简直就是冤枉啊!但其实是这样的,虽然看起来好像没有空格符,但是在换行符之间不应该掺杂制表符,也就是说你实际的代码是这样的:
\n \tab \n
- 所以呢,人家的Warning也不是没有道理的嘛。那么我们该怎么来消除这些Warning呢?
- 首先,我们要确保,以后我们所码的代码不再出现这样的格式,所以我们需要把Te