Xcode
iOS
synx

Add SYNX to Build Phases with Bundler and rbenv

More than 1 year has passed since last update.

【追記】プロジェクト構成が変わるとビルドが止まる可能性がありそうなので本手法は使えない可能性があります。CircleCIなどで実行した方がいいかもしれない。

プロジェクトの仮想のディレクトリ構成を実態と合わせてくれるsynxを導入した。
そこで、Build PhasesにRunSprict Phaseを追加することで自動化したいとした。
また、CircleCIで書き換わる必要はないし、何かエラーが出ると嫌なので除外した。

if ! [ -n "$CIRCLECI" ]; then
  eval "$(rbenv init -)"
  GEM_EXE_DIR=`gem env | grep "EXECUTABLE DIRECTORY"`
  export PATH=$GEM_EXE_DIR:$PATH
  bundle exec synx $PROJECT_FILE_PATH
fi

GEM_EXE_DIRの部分は次の記事を参考にさせて頂いた。
http://qiita.com/paming/items/8276173c8d8c16ef79d9