2012-04-27 14 views
49

Githubからプロジェクトをインポートすると、Xcodeに青色で表示される2つのフォルダがありますが、他のすべてのフォルダは黄色です。どうしたの?Xcodeプロジェクトに青色のフォルダがいくつあるのですか?

+1

これは、ファイルグループではなくフォルダ参照としてフォルダをインポートしたことを意味します。フォルダ参照は、リソースファイルと同じように扱われます(つまり、単一のエンティティとして扱われます)。ファイルグループは、IDE内のコード/項目の配置に使用されます。 –

+7

この質問がなぜ否定されるのか分かりません。それが役に立つとわかった場合。 –

答えて

50

「フォルダ参照」を表すために青が使用されています。グループとフォルダ参照:

明確これらが何であるかの説明とそれらを使用するには、http://struct.ca/2010/xcode-folder-references/

からXcodeでのフォルダの2種類がありますしています。 グループを使用して、実際のファイルシステム上に構造体 の構造に影響を与えずに、プロジェクト内のファイルを整理できます。これはXcodeのコードでしか作業しないため、コードの場合は に最適です。一方、 では、グループはリソースファイルにはあま​​り適していません。どちらかまたは により、アセットファイルの、および修正とXcodeの外部から操作できるようにこれらの資産は が必要になります - そうでない場合は数百 - 任意の合理的に複雑なプロジェクトで

は、あなたが通常 数十人を扱うことになりますデザイナー。すべてのリソースファイルを1つのフラットフォルダに入れることは、災害のための レシピです。ここでは、フォルダ参照が入っています。 は、ファイルをファイルシステム上のフォルダに整理し、 はXcodeに同じフォルダ構造を保持することを可能にします。

+0

お返事ありがとうございます – samir

+15

答えは厳密には正しくありません。 XCodeプロジェクトのファイルシステムの実際のディレクトリにマップされている黄色のフォルダを引き続き使用できます。 Blueフォルダとの違いは、アプリの配備されたバンドル内の実際のフォルダにもマップされることです。したがって、この回答で説明されている青色のフォルダの使用例は、黄色のフォルダにも適用されます。青色のフォルダの実際の使用例は、アプリケーションでもアセットを分離する必要がある場合です(同じ名前でもファイルパスが異なるリソースがある場合など)。http://stackoverflow.com/questions/10380842/uiimage-imagenamed-requires- pathforresource/12932540#12932540 – Rhubarb

+0

Xcode 9では、Project Navigator Groupをファイルシステムディレクトリ_に明示的に関連付けることができる新しい機能が導入されました。関連:[「Xcode 9のフォルダアイコンにある暗い三角形はどういう意味ですか?」](https://stackoverflow.com/questions/45834784/what-does-the-dark-triangle-located-on- xcode-9-mean/47973616#47973616のフォルダアイコン) –

関連する問題