バンドル・インサイト
アプリに機能を追加していくと、アプリのバンドルサイズはどんどん大きくなっていきます。より多くのコードやアセットを出荷するため、バンドルサイズの増加は避けられない部分もありますが、バンドル間でアセットが重複しないようにしたり、未使用のバイナリシンボルを削除したりするなど、その増加を最小限に抑える方法はたくさんあります。Tuistは、アプリのサイズを小さく保つためのツールとインサイトを提供し、アプリのサイズを長期的に監視します。
使用法
バンドルを分析するには、tuist inspect bundle コマンドを使います:
bash
tuist inspect bundle App.ipabash
tuist inspect bundle App.xcarchivebash
tuist inspect bundle App.apptuist inspect bundle コマンドはバンドルを分析し、バンドルの内容のスキャンやモジュールの内訳を含むバンドルの詳細な概要を見るためのリンクを提供します:
分析されたバンドル](/images/guides/features/bundle-size/analyzed-bundle.png)。
継続的インテグレーション
バンドルのサイズを経時的に追跡するには、CI上のバンドルを分析する必要があります。まず、CIが認証済みであることを確認する必要があります:
GitHub Actions のワークフローの例は次のようになります:
yaml
name: Build
jobs:
build:
steps:
- # Build your app
- name: Analyze bundle
run: tuist inspect bundle App.ipa
env:
TUIST_CONFIG_TOKEN: ${{ secrets.TUIST_CONFIG_TOKEN }}一度設定すれば、時間の経過とともにバンドルサイズがどのように変化していくかを確認することができる:
。
プル/マージリクエストのコメント
GITプラットフォームとの統合が必要です。
プル/マージリクエストのコメントを自動的に取得するには、TuistプロジェクトをGitプラットフォームと統合してください。
:::
TuistプロジェクトがGitHubのようなGitプラットフォームと接続されると、tuist inspect bundle:
を実行するたびに、Tuistはプル/マージリクエストに直接コメントを投稿します。
