Project Navigator で xcode に実際のフォルダ階層を使用させる方法はありますか? これらの疑似フォルダーは、ディスク上のプロジェクトを反映していないため、やや面倒です。または、少なくとも xcode-made-folders を実際のフォルダーとは異なる色にしますか?
ありがとう。
Project Navigator で xcode に実際のフォルダ階層を使用させる方法はありますか? これらの疑似フォルダーは、ディスク上のプロジェクトを反映していないため、やや面倒です。または、少なくとも xcode-made-folders を実際のフォルダーとは異なる色にしますか?
ありがとう。
フォルダー構造を Project Navigator グループ構造に似せる:
この手順では、いつものように、これを行う前にプロジェクト フォルダ全体のバックアップを作成してください(Finder でアーカイブを圧縮するとうまくいきます)。
プロジェクトに追加または作成された新しいファイルを簡単にセットアップできますが、必要なグループに既に多くのファイルがあり、必要なディスクフォルダーにない場合は、混乱する可能性があります。
Project Navigator でグループを強調表示する場合は、[ユーティリティ] ペイン > [ファイル インスペクター] > [ID] に注意を向けます。重要な領域は、パスを扱うことです。ポップアップには、グループのファイルのデフォルトの場所へのさまざまな相対パスが表示され、フル パスは常にそれを表示します。新しいプロジェクトでは、作成されたすべてのグループに同じ場所が割り当てられていることがわかります。
ここで重要なのは、ポップアップのすぐ下 (一番右) にある小さなウィンドウ アイコン ボタンです。それをクリックすると、そのグループ内のファイルの (フォルダー) 場所を選択できます。そのグループに既にファイルがある場合、それらは新しい場所に移動されませんが、ディスク上のファイルはグループに新しく割り当てられたパスにないため、代わりに Project Navigator で赤くなります。グループ用にセットアップすると、問題が解決するはずです。
(ヒント: 小さな矢印ボタンは "Reveal in Finder" へのショートカットです)
これで、「新しいファイル...」を作成するときに、必要なファイルの種類を選択した後 (次へ)、その種類に適用される設定を構成すると (次へ)、ファイルをどこに配置するかを尋ねるシートが表示されます。新しいファイル。このプロセスを開始する前に Project Navigator でそのグループを選択している場合は、シートの下部にある [グループ] ポップアップの項目として既に選択されており、そのグループに関連付けられたフォルダーがファイル ブラウザーで選択されます。 . 別のグループに入れることに決めた場合 (この時点に到達する前に、Project Navigator で適切なグループを選択できないため、私は常にそうしています)、下部の [グループ] ポップアップで変更するだけです。ファイル ブラウザが、選択したグループに関連付けられたフォルダに変わります。
後で Project Navigator でグループのサブグループを作成すると、デフォルトで親グループのパスになります。親グループのパスを設定するときにサブグループが既に存在する場合、既存のサブグループのパスは親と共に移動しません。
ファイルの重複を避ける: 既存のファイルを別のグループ (既にパスが割り当てられているグループ) に移動し、ファイルをディスク上のグループのフォルダーに移動する場合は、この時点で選択肢があります。これらを Project Navigator から削除して、それらへの参照のみを削除して次の手順に進むか、またはオプションとして、Project Navigator で実際にそれらを必要なグループに移動することができます (このファイルのディスクの場所は変更しません -- グループに関連付けられたフォルダは、そのグループの新しいファイルにのみ適用されます)、それらを Finder からドラッグする必要があるもののガイドとして使用します。これは、すぐにわかるように、多数の既存のファイルを移動する場合に便利です。
ここで、Finder で、いくつかのファイルを最終的に配置するフォルダー (新しいグループに関連付けられたフォルダー) に手動で移動します。Project Navigator でそれらを (削除するのではなく) 移動した場合、実際のファイルは元の場所にないため、赤色に変わりますが、これはガイドになる可能性があります (特に、多数のファイルを移動している場合)。まだ適切に設定する必要があるもののために。
これで、ファイルを配置したフォルダーに関連付けられているグループに、Finder からドラッグ アンド ドロップできます。表示されるダイアログでは、チェックボックスが既に配置されているため、チェックボックスがチェックされているかどうかは関係ありません(必要に応じて)。ただし、「ターゲットに追加」チェックボックスがあることを確認することが重要です( es) チェック済み。
古いグループからファイルを削除した場合 (参照のみを削除)、Finder で古いグループのフォルダに移動し、そこから Project Navigator の新しいグループにファイルをドラッグできます。[必要に応じてコピー] がオンになっていることを確認する必要があります。しかし、これはディスク上でファイルが重複してしまう場所です...古いグループのフォルダーと新しいグループのフォルダーの両方にあります。これが、Project Navigator の新しいグループにドラッグする前に、まず Finder でそれらを新しい場所に移動する理由です。
Project Navigator の赤いファイルを適切なグループに残した場合、同じファイルをグループに追加した後 (それらは既に適切な場所にあるため、グループにコピーする必要はありません)、新しい (黒い) 参照が作成されます。ファイルと同じファイルへの赤い壊れた参照。この時点で、ファイルを削除するか参照のみを削除するかを尋ねられることなく、グループから赤いファイルを削除するだけで済みます。Project Navigator に適切な (黒い) ファイルが表示されるまで、赤いファイルを新しいグループに残しておくと、すべてのファイルを Project Navigator に確実に戻すことができます。
いくつかのファイルのみをシャッフルする場合は、Project Navigator と Finder の両方でファイルを適切な場所に移動したら、Project Navigator で各赤い参照を選択し、その特定のファイルのパスを選択できます。 (フォルダをグループに割り当てたのと同じ方法で)。ただし、多数のファイルを移動している場合、これには長い時間がかかる可能性があるため (一度に 1 つしか割り当てることができません)、Finder からファイルをドロップすることをお勧めします。
注意すべきもう 1 つの落とし穴…「Supporting Files」グループと MainMenu.xib にあるものはすべてそのままにしておくのが最善です。これらはすべて、ビルド設定に従って特定の場所にあると予想されるためです。
覚えておいてください:最初にバックアップがあることを常に確認してください(大量のファイルをシャッフルしていると、手に負えなくなる可能性があります)...スナップショットに戻してもファイルは移動しないため、スナップショットを持っているだけではおそらく役に立ちませんディスク上で元の場所に戻ります。
そうではありませんが、色は異なります。
グループ (黄色) があります。これはディレクトリを参照できますが、ディスク上の内容を反映するために自動的に更新されません。グループは、ディレクトリやその内容の構造に関係のないグループを表すこともできます。
リファレンス (青) もあります。これは自動的に更新されますが、その内容は第一級のプロジェクト項目ではありません。
個人的には、ディスク上の表現から簡単に (再) 構築できるように (フォルダーをドロップするなど)、または別の IDE でプロジェクトを構築するだけです。多くの場合、Xcode で (不必要に) 定義できる詳細は、xcode プロジェクトの外に移動されます。プロジェクト ナビゲーターでの表現の同期は、プログラム/ソース/ターゲットの構造を理解すれば、ドラッグ アンド ドロップと同じくらい簡単です。
編集: Project Navigator について言及しています。あなたが「プロジェクト オーガナイザー」と呼んでいるものは、Project Navigator を意味するのか、それともオーガナイザーの一部を意味するのか、よくわかりません。