1

適切なサイズの画像が多数含まれるアプリがあります。現在、すべての画像はメイン アプリケーション バンドルに含まれています。アプリが読み込まれると、ランディング イメージが実際の UI に置き換えられるまでに約 2 秒かかります。読み込み時間はバンドルのサイズに関係していますか?つまり、メイン バンドルを小さくすると読み込み時間が短縮されますか? 画像を別のバンドルに配置すると、ロード時間が短縮されますか、または複数のバンドルをロードするオーバーヘッドは実際に有害ですか?

ありがとう

4

2 に答える 2

2

実際の実行可能ファイルは、バンドル内に含まれています (OS X アプリケーションのパッケージ内のバンドルのように)。バンドルは実際にはすべてのリソースをまとめてパッケージ化する方法にすぎず、そのサイズがアプリケーションの読み込み時間に影響することはありません。これらのリソースは、アプリの実行時に読み込まれません (それらを読み込むために何かをしている場合を除きます)。

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html

バンドルは実際には単なるディレクトリです:

バンドルは、実行可能コードとそのコードが使用するリソースを保持する、標準化された階層構造を持つディレクトリです。

そして、すべての画像を含める必要があります。

アプリケーションには、[バンドル内で] 操作する必要があるすべてのイメージ、文字列ファイル、ローカライズ可能なリソース、およびプラグインを常に含める必要があります。重要でないリソースも同様に、可能な限りアプリケーション バンドル内に格納する必要がありますが、必要に応じてバンドルの外に配置することもできます。アプリケーションのバンドル構造の詳細については、「アプリケーション バンドル」を参照してください。</p>

于 2011-06-30T03:47:04.243 に答える
2

画像を別のバンドルに配置しても、アプリの起動は速くなりません。代わりに、遅延読み込みの最適化を検討する必要があります。必要なときに必要なものだけをロードします。

遅延読み込みとは

遅延ロードする方法は?

iPhone アプリケーションの起動時間の最適化

于 2011-06-30T04:07:32.800 に答える