通常,人们在 xcode 中遇到各种问题或构建错误,并被告知要清除派生数据以解决他们的特定问题。什么是派生数据,删除它可以解决各种问题?派生数据中包含哪些内容?
Best Answer-推荐答案 strong>
Xcode 会在该文件夹中缓存大量数据,包括应用的 Assets (图像、音频)、编译的代码/库等。
Xcode 这样做是为了加快构建/运行/调试周期,如果它必须每次都重新构建每一个东西,那么您可以在几秒钟内完成微小的更改和重新构建/测试。
但是,在某些情况下,您所做的更改不会被 Xcode 检测到,因此不会被合并到您的下一次构建/运行中。这是当您遇到奇怪的问题时,有些问题很明显,例如未合并更改的图像,您将在构建中看到旧图像。如果遗漏的更改是代码中未合并的逻辑,则该问题不会那么明显,并且可能显示为不正确的结果甚至崩溃。
清除您的 Derived Data 文件夹(最好在关闭 Xcode 的情况下),下次强制进行完整构建,但需要花费额外的时间。当然,与尝试调试和发现可能实际上不存在的问题相比,编译所花费的额外时间微不足道。
关于ios - 为什么清除 Derived Data 会清除 Xcode 中的各种错误?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41191829/
|