2012-01-13 14 views

答えて

32

グループはあなたのプロジェクト内にあり、組織目的のみです。彼らは、ファイルシステム上にあるものや、アプリケーション内でファイルがコンパイルされる場所を反映していません。

フォルダは基本的にはファイルシステム上のフォルダを含むようなものです。フォルダ参照内のファイルを移動すると、プロジェクトに反映されます。これらのフォルダは、コンパイル時にアプリケーションバンドル内にも反映されます。

私は通常、グループを使用します。たとえば、ファイルシステムでは、すべてのクラスが/ Classesフォルダにありますが、View Controller、カスタムビュー、データモデルなどのプロジェクトにグループ化されています。これらは実際には別々にする必要はありませんファイルシステムがプロジェクトに持っていればうれしいです。

時々私はアプリケーションバンドルに行くと組織を維持することが重要な場合は、フォルダ参照を使用しますが、それはかなりまれです。また、頻繁に更新できるサードパーティライブラリのファイルを含める場合は、フォルダ参照を使用して、ライブラリに追加されたファイルを忘れずに追加することができます。

+0

+1、良い説明。 Visual Studioのソリューションフォルダのようなサウンドは、グループと目的が似ています。 –

4

あなたのプロジェクトにフォルダを作成すると、そのフォルダもあなたのアプリケーションバンドルに存在します。 グループは無視され、グループ内のすべてのファイルがアプリケーションバンドルルートに追加されます。

+0

いつ使用するか説明できますか? –

+0

それはあなた次第です。私は決してフォルダを使用しません。 – rckoenes

+2

@Ankit:私は現在、テーマディレクトリを持つアプリケーション用のディレクトリを使用しています。各画像はすべてのテーマで同様の名前が付けられていますので、グループを使用することはできません。しかし、通常の状況下では、ほとんどの場合、グループを使用します。 – FreeAsInBeer

2

多くの画像やオーディオファイルがある場合は、これらのファイルを整理して、それらをすべてアプリケーションルートに置くのではなく、別のフォルダに分けたい場合があります。

別の状況では、UIWebViewを使用してアプリケーションにローカルHTMLをロードするプロジェクトがあります.Html、JavaScript、およびCSSファイルを混乱させたくない場合があります。

だから、これらのファイルを階層的に整理すると良い解決策になるでしょう。

関連する問題