iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

iOSプロジェクトをとりあえずビルドできるようにするためのMakefileを作ってみた

とあるプロジェクトで Carthage のビルド済みバイナリをソース管理から除外したことで、今後の iOS プロジェクトのセットアップの手順が増えてしまったので、これを機に Makefile にプロジェクトのセットアップをまとめてしまおうという記事です👷‍♀️

結論

とりあえず、BundlerCocoaPodsCarthageでインストールする依存関係がセットアップできればいいので下記のように定義しました。

※ 今回の場合 BundlerCarthagerbenv あたりは既にローカルマシンに入っていることが前提となっています。

.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

てな感じで本日も以上になります🍺

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com