LoginSignup
16
16

More than 5 years have passed since last update.

Swift を Tailor でコードの静的解析を試す

Last updated at Posted at 2016-01-15

tailor.png

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 に警告を出してくれます。

Screenshot 2016-01-15 18.23.05.png

適用されるルール

適用されるルールはこちら。

金曜日や週の始めの月曜日など、なかなかテンションの上がらない時間に気分転換として導入してみてもいいかもしれません。

追記

プロジェクトに組み込んだものの毎ビルド時にチェックさせるとけっこう時間がかかります。

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
16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16