Swiftlint 安装

1. 安装支持3.0的swiftlint

brew install --HEAD swiftlint

2. 添加XCode Scripte

在 XCode 中添加一个新的”Run Script Phase”并且包含如下代码即可:

if which swiftlint >/dev/null; then
  swiftlint
else
  echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

3. 添加配置文件

a. 创建配置文件

// 进入项目根目录
cd [project path]
// 创建配置文件
touch .swiftlint.yml 
// 编译配置文件
nano .swiftlint.yml

b. 将下面的配置复制到新建的文件中

disabled_rules:
  # - trailing_whitespace

comma: error
colon: error
# 大括号问题
opening_brace: error
closing_brace: error

control_statement: error
leading_whitespace: error
vertical_whitespace: error
# 行结尾空行
trailing_newline: error
# 行结尾分号
trailing_semicolon: error
# 行结尾的空格
trailing_whitespace:
  ignores_empty_lines: true
  severity: error

return_arrow_whitespace: error

# 行长 超过160个字符,报错
line_length: 
  warning: 160
  error: 160

# 文件长度 超出1500行报警,超出3000行报错
file_length:
  warning: 1500
  error: 3000

## 不需要检测的文件夹
excluded: 
  - Pods

# 属性名
variable_name:
  # 属性名最小长度
  min_length:
    warning: 0
    error: 0

# 方法最大行数
function_body_length:
  warning: 300
  error: 400

type_body_length:
  warning: 1000
  error: 2000
# 方法参数个数限制 
function_parameter_count: 10

cyclomatic_complexity: 100