2

私は非常に初心者/愛好家のプログラマーで、いくつかの単純な Mac アプリをまとめています。

リソースファイルについて混乱しています。

(XCode 4.4) プロジェクトのフォルダーに .png 画像がいくつかあります。また、Supporting Files フォルダーに .plist (辞書を含む) があります。

.plist にアクセスするために、数行のコードを追加して Bundle を掘り下げ、目的のファイルを取得しました (かなり標準的だと思います)。

.png ファイルを使用するには、単純に名前で参照します。Xcode 内から実行すると、すべてが期待どおりに実行されます。

しかし、アプリケーションとしてエクスポートすると、画像はまだ利用可能であり、それらのバンドルに移動しなくても正常に動作します。

私の質問は、どのリソース ファイルをバンドルに入れる必要があるか、また、サポート ファイル フォルダーにあるという理由だけで利用できると想定できるリソース ファイルを決定するものは何かということです。

これを読んでくれてありがとう、そしてあなたが私に与えることができる助けをありがとう。

4

1 に答える 1

0

I'm guessing that it depends on the class you are using and when you are only referring to them by name its just a convenience thing and XCode does the work nonetheless.

For example for a UIImage you can type
UIImage *image = [UIImage imageNamed:@"something"];
But XCode will do the NSSearchPathForDirectoriesInDomains or the [NSBoundle mainBoundle] thingy at build time.

You can only do the quick name referencing method on a few frequently-used classes and it's just for convenience.
This is my theory anyway, it requires confirmation.

于 2012-08-05T07:48:40.413 に答える