プロジェクトを始めたとき、私はリテラルフォルダーではなくXcodeでグループを使用できてうれしかったです。
ただし、プロジェクトがバージョン管理のために共有されようとしているので、プロジェクトフォルダー自体は、ターミナル経由でスキャンしようとする人にとっては恐怖のショーです。約300個のファイルがあり、その半分以上はグラフィックです。
私は今、物事を再編成して、実際のフォルダーを作成し、Xcodeにインポートしようとしています。残念ながら、Xcodeでは、グループの場合と同じように作業することはできません。たとえば、実際に追加したフォルダー(黄色ではなく青色)を右クリックして、既存のファイルを追加することを選択した場合、実際にはそのフォルダーに入れず、ルートに入れます。
同様に、ファイルを偽フォルダー(グループ)から実際のフォルダーに移動することはできません。Xcodeは、実際のフォルダーを、物を移動する有効な場所とは見なしません。
私は何が欠けていますか?グループを使用する方法でフォルダを使用できるようにXcodeを説得するにはどうすればよいですか?ここに やや似たような質問 に対する答えがありますが、既存のファイルを操作しているので実際には私の問題を解決しません。
さらに編集された2017年6月:Xcode 9はこれを自動的に行い、特別な努力は必要ありません。この答えと ブランドン は、Xcode 8以前にのみ適用されます。
2016年12月編集:以下のBrandonの答えは、より良い解決策です。 2010年にこの回答が作成されたとき、これが唯一の選択肢でした。 ブランドンの答え 、以下をお勧めします。
ファイルを実際のフォルダーに移動することは確かに可能ですが、本来のように単純ではありません。
ここで質問から基本的な情報を得ました Xcodeはファイルとフォルダーを整理します(コアデータモデルオブジェクト-iPhone) 、しかし途中で重要なことを学びました。
ファイルの移動は、複数のサブステップを含む2ステップのプロセスです。
ファイルを置きたい場所にXcodeを教えてください:
実際のファイルを移動する
このプロジェクトで〜300ファイルを調整しながら、いくつかの重要なことを学びました。
これが将来の人に役立つことを願っています。私は、それがそうであったように困難で、時々トリッキーだったことに驚いています。
多数のファイルを新しいフォルダーに移動し、子階層を保持している場合、実際には各ファイルを個別に移動するよりもはるかに簡単です。
Identity and Typeマネージャーから、再配置するXcodeでGroupを選択し、情報ペインからフォルダーアイコンをクリックします。
Finderの選択ダイアログで、手順2でこのグループ用に作成した同等の新しいフォルダーを見つけます。Allそのグループ内のファイルは自動的に再発見されます!
いいじゃない?作成した新しいグループごとに、せいぜいこれらの5つの手順を繰り返す必要があります(各ファイルを個別に再配置するよりも優れています!)
あなたが誤って移動を台無しにして、今あなたのファイルの束が赤くて見つけられないと言ってください:選択されたmultipleファイルを使用して手順4のスクリーンショットの同じフォルダーアイコンで、これらのファイルを含む正しいフォルダーを見つけると、不足しているパスが自動的に解決されます。
Xcode 5またはXcode 6の場合
乾杯。
ここで、XCodeのぞっとするような設計を回避する最も信頼できる方法は、次の2つの理由から、すべてのファイルをFinderで整理することです。
既存のXCodeファイルを移動する場合でも、これを行う方が迅速です。
NB:XCode 3では、多くの場合、絶望的にバグが多く、プロジェクトを破損する可能性があるため、「サブグループでドラッグしたフォルダーを作成する」オプションを使用しません。 Appleは明らかに(IMHO)この機能を内部で使用していません。そうでなければ、バグが発生することは許されません。 Appleが何かを使用しない場合、一般的にそれを使用することも安全ではありません-テストは得意ではありません:)
セットアップと使用が簡単ですコマンドラインツール-githubで利用できる「synx」は、まさにここで必要なことを行います。
FinderのXcodeプロジェクトフォルダを再編成して、プロジェクトのXcodeグループに一致させます。
ここで見つけることができます: https://github.com/venmo/synx
更新:XCode 9はデフォルトでこの機能をサポートしています。したがって、他のツールを使用する必要はもうありません!
Xcode 9はデフォルトでサポートしているようです。グループ間でファイルを移動すると、ファイルも古いフォルダーから新しいフォルダーに移動します。これはWWDC 2017で発表されました。
次のツールを使用してそれを実現しました。 グループXcodeでフォルダーを整理
--no-default-exclusions
通常、Finderのディレクトリにファイルを直接移動し、[情報を取得]ダイアログでXCodeの赤い名前のファイルを修正します。[選択...]ボタンをクリックして、ファイルの新しいロケートインを選択します。 XCodeでファイルを移動するときの最初の応答であり、動作します。
Xcode 4.5でフォルダーを移動するには、ただ...
Xcode 4.5以降、フォルダー構造にドラッグすると、Project Navigatorで自動的にネストされたグループに変わります。次に、ディスクを見ると(たとえば、右クリックして[Finderで表示]を選択すると)、フォルダー構造が保持されます。
古いプロジェクトの問題を修正しようとするのは苦痛でした。これらのファイルを削除して、再びドラッグするだけで簡単になりました。
XCode 8の最も簡単な手法...
論理グループにファイルA、B、Cがあり、それらをハードドライブのフォルダーに移動したいとします。
できた.