什么是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内容清空。终端