8

これらの両方のアクションの実際の違いは何ですか?

クリーニング (Cmd-Shift-K) は時間がかかり、プロセスが遅く、DerivedData フォルダー全体を削除する方がはるかに高速であることがわかったので、質問します。

より詳しい情報

1) XCode 設定で、DerivedData フォルダーをプロジェクト フォルダーの相対フォルダーに設定しました。

2) 私は通常、ターゲットが 1 つだけのプロジェクトを扱います。2 つ以上のターゲットに対処しなければならないことはほとんどありません。

4

2 に答える 2

8

これについては、 Xcode 4 DerivedDataに関する User Your Loaf の記事と Cleaning the Build Directory で説明されています。

Xcode 4 では、[Product] > [Clean] メニュー オプションは、アプリと dSYM ファイルをプリコンパイル済みヘッダーと共に削除することで、すべてのターゲットのビルド ディレクトリをクリーンアップします。

一方、DerivedData には他のものが含まれています。

各ワークスペースは、シンボル インデックス、ビルド プロダクト、ウィンドウ レイアウトなどの一意のセットを取得します。それ以外の場合、Xcode では派生データと呼ばれます。

したがって、本当にすべてをクリーンアップしたい場合の答えは、 Optionキーを押しながら[ Product ] メニューを選択して、新しい Xcode 4 の [ Clean Build Folder ]アクションを使用することです。これにより、DerivedData の内容も削除されます。

ここに画像の説明を入力

于 2013-02-05T11:17:44.637 に答える
1
  1. フォルダ全体ではなくファイルごとに削除されるため、クリーンは遅くなります
  2. DerivedDataフォルダーを削除すると、XCodeがソースのインデックスを再作成する必要があるため、速度が低下します。
  3. 「CleanBuildFolder...」コマンドがあります(Option-Cmd-Shift-K、またはProductメニューを選択してOptionボタンを押します)。ファイルではなくフォルダを削除するので、より高速になります。
于 2013-02-05T10:49:22.263 に答える