とあるプロジェクトで Carthage
のビルド済みバイナリをソース管理から除外したことで、今後の iOS プロジェクトのセットアップの手順が増えてしまったので、これを機に Makefile
にプロジェクトのセットアップをまとめてしまおうという記事です👷♀️
結論
とりあえず、Bundler
とCocoaPods
とCarthage
でインストールする依存関係がセットアップできればいいので下記のように定義しました。
※ 今回の場合 Bundler
、Carthage
、rbenv
あたりは既にローカルマシンに入っていることが前提となっています。
.PHONY: bootstrap bootstrap: $(MAKE) install-bunlder $(MAKE) install-cocoapods $(MAKE) install-carthage .PHONY: install-bunlder install-bunlder: bundle install --jobs=4 .PHONY: install-cocoapods install-cocoapods: bundle exec pod install .PHONY: install-carthage install-carthage: ./carthage.sh bootstrap --platform iOS --cache-builds --no-use-binaries
セットアップする時はこれだけ。
$ make bootstrap
てな感じで本日も以上になります🍺