Xcode Previewsビルド高速化のための戦略 by yamaken

iOSDC Japan 2024
ポスターセッション

Xcode Previewsビルド高速化のための戦略

yamakentoc yamaken yamakentoc
1

依存関係が複雑なプロジェクトほど、Xcode Previewsビルドに時間がかかってしまいます。ビルド時間を短縮する方法として、Preview用のTargetを作成する方法があります。依存ファイルを減らすことでビルド時間の短縮を狙いますが、Targetを設定するだけでは期待通りに機能しないことが多いです。

例えば、Viewが依存関係が複雑なクラスを参照している場合、そのクラスが依存している全てのクラスをコンパイルする必要があり、更にそのクラスが…のように依存関係が続くと、結局膨大な量をコンパイルするため、ビルドに時間がかかってしまう問題があります。
本ポスターセッションでは、この問題に対する解決策を提案します。

ポスターに掲載する内容

  • Targetを活用したPreviewのビルド時間短縮の手順
  • Viewが依存関係の複雑なクラスを参照する場合に生じる問題の詳細
  • その問題に対する解決策の提案

私が担当しているプロジェクトでは、この方法を用いることで、約120秒かかっていた初回のPreviewビルドが約23秒になりました。本セッションを通じてTargetを活用したPreviewビルドの高速化について学ぶと共に、提案した解決策は適しているものなのか、もしくは別の解決策もあるんじゃないかなどを議論できればと考えています。