2011-06-30 9 views
1

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

おかげ

答えて

2

実際の実行可能ファイルが(OS Xアプリケーションのパッケージでバンドルなど)の束の内部に収容されています。 バンドルは実際にはすべてのリソースを一緒にパッケージ化する単なる方法であり、サイズはアプリケーションの読み込み時間に影響しません。これらのリソースは、アプリケーションの実行時にロードされることはありません(ロードするものがない限り)。

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

バンドル本当にただのディレクトリです:

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

そして、あなたあなたのイメージのすべて含まれている必要があります

アプリケーションでは、常にすべての画像 、それらが動作するために必要な文字列ファイル、 ローカライズ可能なリソース、およびプラグイン を含める必要がありますが[ のバンドル内]。重要でないリソースは、可能であれば の アプリケーションバンドル内に保存する必要がありますが、必要に応じて バンドルの外側に配置する必要があります。別のバンドルに画像を配置するアプリケーションのバンドル構造 の詳細については、 が見る「アプリケーションバンドルを。」

関連する問題