Skip to content

バンドル・インサイト{#bundle-size}

警告 要件

:::

アプリに機能を追加していくと、アプリのバンドルサイズはどんどん大きくなっていきます。より多くのコードやアセットを出荷するため、バンドルサイズの増加は避けられない部分もありますが、バンドル間でアセットが重複しないようにしたり、未使用のバイナリシンボルを削除したりするなど、その増加を最小限に抑える方法はたくさんあります。Tuistは、アプリのサイズを小さく保つためのツールとインサイトを提供し、アプリのサイズを長期的に監視します。

使用法#

バンドルを分析するには、tuist inspect bundle コマンドを使います:

コードグループ

bash
tuist inspect bundle App.ipa
bash
tuist inspect bundle App.xcarchive
bash
tuist inspect bundle App.app

:::

tuist inspect bundle コマンドはバンドルを分析し、バンドルの内容のスキャンやモジュールの内訳を含むバンドルの詳細な概要を見るためのリンクを提供します:

分析されたバンドル](/images/guides/features/bundle-size/analyzed-bundle.png)。

継続的インテグレーション{#continuous-integration}#

バンドルのサイズを経時的に追跡するには、CI上のバンドルを分析する必要があります。まず、CIが認証済みであることを確認する必要があります:

GitHub Actions のワークフローの例は次のようになります:

yaml
name: Build
jobs:
build:
steps:
- # Build your app
- name: Analyze bundle
run: tuist inspect bundle App.ipa
env:
TUIST_TOKEN: ${{ secrets.TUIST_TOKEN }}

一度設定すれば、時間の経過とともにバンドルサイズがどのように変化していくかを確認することができる:

バンドルサイズグラフ

プル/マージリクエストのコメント{#pullmerge-request-comments}#

Integration With Git Platform Required

プル/マージリクエストのコメントを自動的に取得するには、TuistプロジェクトGitプラットフォームと統合してください。

TuistプロジェクトがGitHubのようなGitプラットフォームと接続されると、tuist inspect bundle: GitHub app comment with inspected bundlesを実行するたびに、Tuistはプル/マージリクエストに直接コメントを投稿します。