一石二鳥: マルチモジュール化, ビルド速度快適化 by Saryong Kang

iOSDC Japan 2020
採択
2020/09/20 14:40〜
Track C
レギュラートーク(40分)

一石二鳥: マルチモジュール化, ビルド速度快適化

justfaceit_kr Saryong Kang justfaceit_kr

TL;DR
Googlerが解説するgoogle/bazelを活用したビルド速度の最適化と, その前提になるマルチモジュールの実践ガイドになります。

  1. 実践マルチモージュル編
    「iOSプロジェクトをマルチモジュール化するとビルド速度が速くなるよ」という話はよく聞こえるが, 意外と実務に適用するには難関があります。マルチモジュール化を最小限の努力で実現するコツ, ファイルが分けてしまってgitから履歴が見えなくなった時の対処方法等を話ます。

  2. ビルド編 - google/bazel
    マルチモジュール化されたプロジェクトだとbazelの恩恵を十分もらうことができます。LINEアプリ等が採用しているbazelの用いて既存の2倍以上のビルド速度を目指しましょう。

  3. テスト編
    マルチモジュール化すると嬉しい所の一つがレイヤ毎にカバレッジが一目瞭然になること。ですが, 以前問題なかったはずの単体テストが動かなかったりする問題もあります。単体テストのトラブルシュートとテスト実行を速くするtipをシェアします。