2017年6月にさらに編集: Xcode 9はこれを自動的に実行します。特別な作業は必要ありません。この答えとブランドンの答えは、Xcode 8以前にのみ適用されます。
2016年12月編集:以下のブランドンの答えは、より良い解決策です。2010年にこの回答が作成されたとき、これが唯一の選択肢でした。次に、ブランドンの回答を以下に示します。
実際のフォルダにファイルを移動することは確かに可能ですが、実際にはそれほど単純ではありません。
Xcodeのファイルとフォルダーの整理(コアデータモデルオブジェクト-iPhone)の質問から基本的な情報を得ましたが、その過程で重要なことを学びました。
プロセス
ファイルの移動は、複数のサブステップからなる2ステップのプロセスです。
ファイルを配置する場所をXcodeに指示します。
- 移動するファイルまたはファイルグループを右クリック/ Controlキーを押しながらクリックし、表示されるコンテキストメニューから[ 情報を見る]を選択します。グループ情報またはファイル情報ウィンドウが表示されます。
- ウィンドウの右端にあるパス領域の[ 選択 ]ボタンをクリックします。ダイアログボックスが表示されます。
- ファイルの移動先のフォルダーに移動します。必要に応じて、新しいフォルダを作成します。ダイアログボックスの右下隅にある[ 選択 ]ボタンをクリックし、[ グループ情報/ファイル情報]ウィンドウを閉じます。
- グループ内の1つまたは複数のファイルの名前が赤くなり、指定した場所でXcodeがファイルを見つけられなかったことを示します。
実際のファイルを移動する
- Finder(またはGit)で、ステップ1で選択したファイルを実際のフォルダーに移動します。
- Xcodeに切り替えます。ファイル/グループはすべて再び黒くなっているはずです。まだ赤いものがある場合は、適切なフォルダに何かを移動できていません。
チップ
このプロジェクトで最大300個のファイルを調整しているときに、いくつかの重要なことを学びました。
- 一部のファイルはこの方法で移動することを拒否します。つまり、新しい宛先に移動すると、[ 選択 ]ボタンが無効になり、[ 新しいフォルダ ] ボタンも無効になります。解決策は、なぜ違いが生じるのかはわかりませんが、まずXcodeを使用してそれらのファイルをグループに配置し(ファイルを右/コントロールクリックして[ グループ ]を選択し、グループに名前を付けます)、次に移動します新しい場所にグループ化します。Finderで実際にファイルを移動した後、それらをグループから削除できます(ファイルを新しい親グループ/フォルダーにドラッグしてグループを削除することにより)。
- いくつかのファイルのステップ2を完了した後、数分ごとに停止してビルドします。ビルドは、これまでに何かを台無しにしたかどうかを教えてくれるので、ダメージを与えすぎる前に戻って修正するのが簡単になります。
- ファイルが目的の場所に移動しない場合、Classesフォルダーに早い段階で作成されたいくつかのファイルを移動するのに時間がかかりました。ファイルをファインダーの古い場所からドラッグして、デスクトップのように便利な場所で、Xcodeでそれらへの参照を削除してから、右クリック/ controlキーを押しながら[ 既存のファイルを追加 ]オプションを使用してそれらを再インポートします。
- 過去にXcodeを使用して、ファイルへの参照をこのプロジェクトのゴミ箱に移動せずに削除したことがある場合、移動する必要はなく、そこに座っているだけのファイルを見つけることができます。私がやったことをしないように注意してください。現在移動しているファイルのグループの名前と、リンクされていない古いファイルの名前を混同し、Xcodeはそれらが密集していると思ったのでインポートするように要求しました。
これが将来の人に役立つことを願っています。それがそうであったのと同じくらい難しく、時々トリッキーだったことに私は驚いています。