Tailor
Swift で使える静的解析ツール Tailor を導入してみました。
セットアップ
homebrew でインストールができます・・が、
t-fujiki$ brew install tailor
tailor: Java 1.8+ is required to install this formula.
You can install with Homebrew Cask:
brew install Caskroom/cask/java
You can download from:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.
Java8 以降がインストールしてある必要があります。
1. Java8 のインストール
こちらから。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. Tailor のインストール
homebrew でさくっと。
brew install tailor
3. Xcode プロジェクトへの統合
下記コマンドを実行すると Build Phase に Tailor を実行する Run Script を設定してくれます。
tailor --xcode /path/to/demo.xcodeproj/
4. プロジェクトをビルド
ビルドすると issue navigator に警告を出してくれます。
適用されるルール
適用されるルールはこちら。
金曜日や週の始めの月曜日など、なかなかテンションの上がらない時間に気分転換として導入してみてもいいかもしれません。
追記
プロジェクトに組み込んだものの毎ビルド時にチェックさせるとけっこう時間がかかります。
Run Script の内容を一時的に無効にするという方法はなさそうなので、
普段は Build Phase -> Tailor の部分のスクリプトの先頭に "exit 0" を足して無効にしておくのがよさそうです。
exit 0
if hash tailor 2>/dev/null; then
tailor
else
echo "warning: Please install Tailor from https://tailor.sh"
fi