什麼是Xcode Derived Data?爲何它很重要呢?xcode
「Clean derived data」,當你遇到一些極其奇怪的構建問題時,你也許常常聽到這句話。code
Derived Data是一個文件夾,它默認狀況下位於:~/Library/Developer/Xcode/DerivedData
。它是Xcode存儲各類中間構建結果、生成索引等的位置。你能夠在Xcode的preferences中設置Derived Data的位置:blog
在開發過程當中,你是否是會遇到一些奇怪的構建問題?項目越複雜,你操做DerivedData的機會就越多。使用Swift大大增長了這種可能性。另外,DerivedData文件夾也由於其佔用內存空間太大而臭名昭著。索引
你能夠按期使用如下命令清理該文件夾:內存
rm -rf ~/Library/Developer/Xcode/DerivedData/*
清理該文件夾有個小缺點:清理以後構建首次構建項目的時候可能會增長構建時間。可是這不影響正常使用。並且還能夠回收更多自由的空間內存。開發
對於常常開發iOS的同窗,能夠爲該命令建立一個類型別名:class
alias xcode-clean-derived="rm -rf ~/Library/Developer/Xcode/DerivedData/*"
這樣每次就能夠在終端執行xcode-clean-derived命令,而後將DerivedData內容清空。終端