Xcode DerivedData 文件夹

标签 xcode xcode6

我有一个关于理解 Xcode 将我的程序的产品放在哪里的简短问题。我从项目文件夹中完全删除了 DerivedData 文件夹。

第一个问题:DerivedData 实际上是做什么的,ModuleCache 到底是什么?

但是,在编译时,我在 ~/Library/Developer/Xcode/DerivedData 的某处找到了该产品在我的 iMac 上,而在我的 Mac Book Air 上,它重新创建了包含所有内容的 DerivedData 文件夹,并将其放入项目文件夹 .

谢谢你的解释;)

PS:我使用的是来自 AppStore 的最新 Xcode 6,而不是任何 Beta 版本。

最佳答案

派生数据包含 Xcode 在构建项目时创建的文件。如果您有一个应用程序项目,该应用程序就是 Xcode 创建的文件之一。派生数据的其他示例包括编译器根据源代码文件和代码覆盖率文件创建的目标文件。

DerivedData 的默认位置是以下位置:

/Users/YourUsername/Library/Developer/Xcode/DerivedData

如果您的 MacBook Air 正在使用您的项目文件夹,那是因为 Xcode 或项目设置为使用项目文件夹,而不是 DerivedData 文件夹的默认位置。切换 DerivedData 文件夹位置的第一个位置是在 Xcode 的 Locations 首选项中。从 Xcode 的 Locations 首选项设置位置将为所有 future 的 Xcode 项目设置 DerivedData 位置。

enter image description here

如果您的项目仍在使用 DerivedData 的项目文件夹,请在 Xcode 中选择"file">“项目设置”。您可以从那里更改项目的 DerivedData 位置。

enter image description here

关于Xcode DerivedData 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31953545/

相关文章:

database - 重命名 CoreData 类,同时允许 App 更新

objective-c - 是否有适用于 iPad 2 的条码扫描仪 SDK?

ios - 解析 iOS - 如何从另一个类查询 PFUser 详细信息

ios - 如何测试 SKPaymentTransactionStateDeferred?

keyboard - XCode 6.1 iOS 8键盘十进制垫不正确

ios - 即使应用程序适用于 iPhone,XCode 也会请求 iPad 图标

ios - 从 Swift 中的 Socket 获取响应

ios - 奇怪的构建错误,类名问题?

ios - 是否可以在Xcode6中模拟iphone6+的缩放模式?

Swift avspeechsynthesizer 不同的语言