次のように呼び出すことができるように、すべてのマップ タイルを XCode に取り込む方法を見つけようとしています。
/0/0/0.png
/1/0/1.png
...など
これまでのところうまくいかないようだったので、誰かがそうする方法についてアドバイスできるかどうか疑問に思っていました.
Xcode にリソースを追加するときに、「追加されたフォルダーのフォルダー参照を作成する」を選択すると、Xcode はこれらのフォルダーをバンドルにコピーするときに階層構造を保持します。参照されたフォルダーには、プロジェクト ナビゲーターで青色のフォルダー アイコンが表示されます。
このアプローチの欠点は、Xcode が参照フォルダー内のファイルの変更を監視しないことです。そのため、既に追加されているファイルを変更する場合は、クリーン ビルドを実行する必要があります。そうしないと、アプリ バンドルに古いバージョンのファイルが含まれます。
XCode プロジェクトをビルドすると、すべてのリソースがアプリケーションのバンドルに直接コピーされるため、同じ名前のイメージが複数ある場合 (それらが異なるディレクトリにある場合でも)、1 つだけが取得され、残りは無視または上書きされます。
のようなものがある場合は0/0/0.png
、1/0/0.png
申し訳ありませんが、タイルの名前を などに変更する必要があり000.png
ます100.png
。
また、プロジェクトに追加した画像を取得するには、次のように名前で取得します。
UIImage *tileImage = [UIImage imageNamed:@"000.png"];