带你理解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内容清空。终端

相关文章
相关标签/搜索