2013-02-02 64 views
4

這兩個操作之間的實際區別是什麼?清理和刪除DerivedData文件夾之間的區別

我問,因爲我發現清理(Cmd-Shift-K)一個緩慢,耗時的過程,並刪除整個DerivedData文件夾要快得多。

更多信息

1)我已經把我的DerivedData文件夾是在一個相對的文件夾到我的項目文件夾中的XCode喜好。

2)我通常只處理一個目標項目。很少我必須處理2個或更多的目標。

回答

4

這在用戶你的麪包的文章Xcode 4 DerivedData and Cleaning the Build Directory中有解釋。

在Xcode 4中,Product> Clean菜單選項通過刪除應用程序和dSYM文件以及預編譯頭文件來清理所有目標的生成目錄。在另一方面

DerivedData包含其他的東西:

每個工作區獲得一個唯一的一組符號的索引,建立產品,窗口布局等,否則通過Xcode中被稱爲導出的數據。

所以,答案,如果你想真正乾淨的一切,是通過選擇產品菜單,同時按住選項鍵使用新的Xcode 4 乾淨生成文件夾行動。這也將刪除DerivedData內容:

enter image description here

0
  1. 清潔是比較慢的,因爲它會刪除文件的文件,而不是整個文件夾
  2. 刪除DerivedData文件夾,你會得到一些放緩後,因爲的XCode必須重新創建索引你的來源。
  3. 有'清理生成文件夾...'命令(Option-Cmd-Shift-K,或選擇產品菜單並按下選項按鈕)。它刪除文件夾而不是文件,所以它可以爲你更快。
相關問題