帶你理解Xcode Derived Data

什麼是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內容清空。終端

相關文章
相關標籤/搜索