Xcodeビルド時にswiftlint autocorrectを自動で走らせる方法
やりたいこと
- XcodeでiOSアプリ開発時、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をする