2012-04-28 16 views
36

iOSプログラミングを行う場合、Xcode(4.3.2)では、グループコールImagesなどのグループを作成し、ファイルをリンクとして追加するか(「アイテムをグループのフォルダにコピーする」を選択することができます) )。だからそれはナビゲータの実際のフォルダのように見え、 "コピーする...グループのフォルダ"と書かれていますが、実際にはフォルダはありません。追加されたすべてのファイルは、.m.hファイルと同じ場所にあります。なぜXcodeでは、グループは作成できますが、実際のフォルダは作成できませんか?

なぜ実際のフォルダではなくグループが必要なのですか?グループの利点はフォルダの使用以上ですか?

+0

あなたは両方を行うことができます。 –

+2

少なくともプロジェクトのフォルダを右クリックすると、 "New Group"の選択肢がありますが、 "New Folder"の選択はありません。 –

答えて

31

ファイルを整理するための推奨される方法は、ディレクトリを作成するよりも柔軟性があり、ファイルシステム上で全く異なるファイル階層を維持しながら複雑なファイル階層を作成できるためです。それは単なる組織ツールです。つまり、グループをフォルダ参照に変換したり、最初はフォルダ参照として作成することができます。

さらに、フォルダ参照の代わりにグループを使用すると、ファイルシステム内の場所を変更する必要がある場合に柔軟性が増します。たとえば、さまざまなプロジェクトで使用する共通のコードフォルダがあります。グループを使用すると、プロジェクト内のファイルをプロジェクトのように整理できますが、コードの1つのコピーを中央の場所に保持することもできます。もちろん、フォルダ参照でもこれを行うことができますが、後で他のものを同じグループに追加したいが、その共通フォルダに追加したくない場合は、グループの方がずっと柔軟性があります。

グループをフォルダにリンクする場合は、プロジェクトファイルツリーのグループをクリックし、command + option + 1を押します。右下に「パス:グループとの関連」のようなものが表示されるドロップダウンの下には、「none」という単語の横に少し灰色の境界線が付いた小さな白い四角形があります。これをクリックしてフォルダを選択/作成すると、グループがフォルダにバインドされます。

folder reference

あなたはそれがグループまたはフォルダの参照になりたい場合はさらに、あなたはXcodeのにフォルダをドラッグすると、それはあなたを尋ねてきます。

adding a folder reference

+3

"グループをフォルダにバインド"は "フォルダ参照を作成"と同じではありません。後者は特別です:*フォルダ*をビルドアプリにコピーします。 – matt

+2

しかし、あなたがファインダー/ svnでクラスを探したいと思っていて、ディレクトリ構造がまったく違っているときは、痛みです – htafoya

+2

@htafoya私は間違いなく同意します。一方、フォルダの代わりにグループを使用して多数のファイルを再編成する場合、ファイル自体は移動しないため、実際のソースコードでマージの競合が発生する可能性は低くなります。考慮すべき重要なトレードオフがあります。 –

48

これは私のペットピーブです。

あなたのプロジェクトファイルがある場所をファイルシステムに作成し、そのフォルダをXcodeにドラッグしてグループを作成することをお勧めします。他のグループのように動作しますが、ファイルシステム上のフォルダにリンクされます。 Xcodeでそのグループにファイルを追加すると、ファイルシステムのフォルダにファイルが追加されるようになりました。

大規模なプロジェクトでファイルを見つけるときに、よりクリーンな作業方法が役立ちます。 gitもきれいに保ちます。 Xcodeの9のための

更新:

あなたはXcodeで別のグループからファイルを移動し、ディスク上のディレクトリ構造を一致Xcodeでのグループを持っていたら、今と一致するように、ディスク上のファイルを正しく移動します。

+1

+1、素晴らしいアイデア! – DGund

+18

なぜ私はXcodeがグループの代わりにフォルダを使用するだけで始まらないのだろうか? –

+1

うん、それはきれいに掃除機を保つ:) – Malloc

8

コマンドがありますLine Tool - "synx" がgithubで利用可能で、必要なものを正確に実行できます。

プロジェクト内のXcodeグループに一致するように、Xcodeプロジェクトフォルダをfinderで再編成します。

あなたはここでそれを見つけることができます: https://github.com/venmo/synx

+1

ファイルを整理することができない場合は、自分自身を賢いやり方で最適な方法で塗りつけるのが難しいです。これは、xcodeグループをフォルダシステム –

関連する問題