XCode配置SwiftFormat + SwiftLint规范项目代码风格

1.安装Homebrew

网上教程很多,不在赘述

2.安装SwiftFormat
$ brew install swiftformat
3.安装SwiftFormatForXcode
$ brew install --cask swiftformat-for-xcode

打开SwiftFormatForXcode

打开系统设置->隐私与安全性->扩展->Xcode Source Editor,勾选SwiftFormat

重启Xcode选中一个Swift文件就可以在Xcode的Editor菜单栏底部出现了(这里的快捷键是在Xcode的快捷键自定义配置的)

4.安装SwiftLint
brew install swiftlint
5.配置Xcode

在项目的Build Phases添加new run script phase

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

注意取消勾选Based on dependency analysis,否在在运行时会报警告没有输出文件地址

6.设置配置项

现在项目根目录添加.swiftlint.yml文件做为swift lint配置文件具体规则请参考swiftlint配置

打开SwiftFormatForXcode在Rules菜单可编辑格式化样式

注意,需要先取消勾选Infer Option Automatically,才能编辑

另外可针对每个项目配置自定义的样式规则,请参考SwiftFormat配置(不知道为什么,在我的项目会被SwiftFormatForXcode的配置覆盖而不起作用)