Faster, Better, Stronger: Improving Builds 最強で最速なビルドを実現するために by josh

iOSDC Japan 2020
レギュラートーク(20分)

Faster, Better, Stronger: Improving Builds 最強で最速なビルドを実現するために

yhkaplan josh yhkaplan
4

一日中Xcodeでビルドしていますね。iOSアプリでビルドの再現性向上と最適化について色々と説明します。

具体的には、以下のとおりについて紹介し、メリデメリを説明することで、導入コストと取り組むメリットを理解してもらって、みんなのアプリに合った改善方法を提案したいと思っています。

再現性

  • ビルド設定をpbxprojファイルではなく、xcconfigファイルで管理する
  • build schemeをXcodegenまたはTuistで管理する

最適化

  • Appleからの推奨
  • モジュール分割
  • 依存性管理の最適化
    • CIでのキャッシュなど
  • Xcode PreviewsやPlaygroundsでビルドを省く
  • Bazelなど、違うビルドシステムの導入