我有一个关于理解Xcode放置程序产品的简短问题。我完全删除了项目文件夹中的DerivedData文件夹。
第一个问题:DerivedData实际上是什么,ModuleCache究竟是什么?
然而,在编译时,我在iMac上的~/Library/Developer/Xcode/DerivedData
中找到了产品,而在我的Mac Book Air上,它重新创建了包含所有内容的DerivedData文件夹,并将其放入项目的文件夹中
感谢您的解释;)
PS:我正在使用AppStore中的最新Xcode 6,而不是任何Beta版本。
答案 0 :(得分:9)
派生数据包含Xcode在构建项目时创建的文件。如果您有应用程序项目,则该应用程序是Xcode创建的文件之一。派生数据的其他示例包括编译器根据源代码文件和代码覆盖文件创建的目标文件。
DerivedData的默认位置是以下位置:
/Users/YourUsername/Library/Developer/Xcode/DerivedData
如果您的MacBook Air正在使用您的项目文件夹,那么因为Xcode或项目设置为使用项目文件夹而不是DerivedData文件夹的默认位置。第一个切换DerivedData文件夹位置的地方是Xcode的Locations首选项。从Xcode的Locations首选项设置位置为所有未来的Xcode项目设置DerivedData位置。
如果您的项目仍在使用DerivedData的项目文件夹,请选择文件> Xcode中的项目设置。从那里,您可以更改项目的DerivedData位置。