Xcodeビルド時にswiftlint autocorrectを自動で走らせる方法

やりたいこと

  • XcodeiOSアプリ開発時、swiftlintに怒られたままコミットしてしまうことがあり、そのたびに手動 or swiftlint autocorrect を実行するのは面倒なので自動でやらせる
    • →ビルド時に swiftlint autocorrect を実行させる

環境

key value
Xcode 9.3
Swift 4.0
Swiftlint 0.24.2

方法

  • Xcodeを開く
  • Project navigator で自分のプロジェクトを選択する
  • Build Phases タブを選択する
  • Run Script の左上の+ボタンをクリックし、 New Run Script Phases を選択
  • Run Script の項目に以下を追加する
if which swiftlint >/dev/null; then
  swiftlint
  swiftlint autocorrect
else
  echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi
  • これでビルド時に静的解析とautocorrectが走るようになる

試す

  • ⌘+BでBuildをする