SwiftLint

1. 安装及使用

#swiftlint #tool #Swift

1.1 安装

  • homebrew

    • 不侵入原工程

    • 安装方便

    • 不便于版本控制 ​

# 安装当前最新版本的swiftlint
brew install swiftlint

  • cocoapods

    • 通过 podfile.lock 可以控制版本

    • 修改podfile, 侵入原工程

# podfile

pod 'swiftlint'

# 执行命令
pod install 

GitHub-SwiftLint

2. 配置文件 .swiftlint.yml

  • disabled_rules: 关闭某些默认开启的规则。

  • opt_in_rules: 一些规则是可选的。

  • only_rules: 不可以和 disabled_rules 或者 opt_in_rules 并列。类似一个白名单,只有在这个列表中的规则才是开启的。

3. 集成方式

截屏2022-01-14 17.16.45.png

3.1 集成至Xcode中

在build phrases中创建 run script中,执行 swiftlint ​

  • 每次编译时执行

  • 直接在代码出显示warning或error

  • 一般开发直接忽略warning !

截屏2022-01-14 16.37.32.png

3.2 githook在pre-commit

Git官方文档-githooks

pre-commi(A framework for managing and maintaining multi-language pre-commit hooks)

4. 参考文档

最后更新于

这有帮助吗?