SwiftLint

尝试使用了一下SwiftLint, 真心是一个好东西, 强烈推荐给所有iOS开发者. 这是一个工具可以尽量将大家的代码都统一成特定的模式, 减少合作开发的成本. 


代码地址: https://github.com/realm/SwiftLint

可以在release里面直接下载pkg文件进行安装, 或者brew install安装, 还有其他模式, 都不复杂. 

使用方法也非常简单, 直接在命令行下执行:

swiftlint 即可直接列举本目录下所有的swift代码中的问题. 等同于swiftlint lint. 

swiftlint help 列举具体的帮助文档, 可以具体指定子命令来查看. 

swiftlint lint --path xxxxx.swift 指定某个具体的代码文件进行分析. 

当然, 也可以直接在项目配置中加入, 直接在编译代码的时候, 自动执行lint. (官方网站有详细的方法, 不再列举)

但个人并不喜欢直接在项目配置中加入, 一是个人一直觉得项目的配置一定要简单直观; 二是一直会有一些奇怪的bug, 导致项目出点异常; 三是如果使用项目配置, 出错的时候, 显示的错误实在太多了, 代码几乎没法看, 而lint错误很多时候, 并不影响代码的使用, 破坏编译, 个人觉得并不合理. 所以, 综合来说, 使用命令行是最简单有效的方式. 

我实践的过程中, 发现最多遇到问题有3个(至少是我的代码中如此):

1. 空行不应该有任何空格或者tab字符. 

2. 变量之后要紧跟冒号, 而变量的类型应该与冒号隔开一点距离. 比如let a: A =... 这样的形式是比较合理的. 

3. 变量的字符数至少要3个以上, 我经常为了简单期间, 定义一些中间变量的时候使用单个字符,  这也是不被允许的. 

我自己有一个小的工具库, 刚刚试用了一下, 半个小时即可将代码变得非常干净, 确实值得一用.

我用swiftlint优化过的小工具库: https://coding.net/u/danielwyo/p/ExRect/git

你可能感兴趣的:(SwiftLint)