適切なサイズの画像が多数含まれるアプリがあります。現在、すべての画像はメイン アプリケーション バンドルに含まれています。アプリが読み込まれると、ランディング イメージが実際の UI に置き換えられるまでに約 2 秒かかります。読み込み時間はバンドルのサイズに関係していますか?つまり、メイン バンドルを小さくすると読み込み時間が短縮されますか? 画像を別のバンドルに配置すると、ロード時間が短縮されますか、または複数のバンドルをロードするオーバーヘッドは実際に有害ですか?
ありがとう
実際の実行可能ファイルは、バンドル内に含まれています (OS X アプリケーションのパッケージ内のバンドルのように)。バンドルは実際にはすべてのリソースをまとめてパッケージ化する方法にすぎず、そのサイズがアプリケーションの読み込み時間に影響することはありません。これらのリソースは、アプリの実行時に読み込まれません (それらを読み込むために何かをしている場合を除きます)。
バンドルは実際には単なるディレクトリです:
バンドルは、実行可能コードとそのコードが使用するリソースを保持する、標準化された階層構造を持つディレクトリです。
そして、すべての画像を含める必要があります。
アプリケーションには、[バンドル内で] 操作する必要があるすべてのイメージ、文字列ファイル、ローカライズ可能なリソース、およびプラグインを常に含める必要があります。重要でないリソースも同様に、可能な限りアプリケーション バンドル内に格納する必要がありますが、必要に応じてバンドルの外に配置することもできます。アプリケーションのバンドル構造の詳細については、「アプリケーション バンドル」を参照してください。</p>
画像を別のバンドルに配置しても、アプリの起動は速くなりません。代わりに、遅延読み込みの最適化を検討する必要があります。必要なときに必要なものだけをロードします。