xcode 清除和删除DerivedData文件夹之间的差异

wf82jlnq  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(318)

这两种操作之间的实际区别是什么?
我这样问是因为我发现清理(Cmd-Shift-K)是一个缓慢、耗时的过程,而删除整个DerivedData文件夹要快得多。

详细信息

1)我已经在XCode首选项中将DerivedData文件夹设置为项目文件夹的相对文件夹。
2)我通常只处理一个目标的项目。很少我要处理两个或更多目标。

kzipqqlq

kzipqqlq1#

这在使用你的面包的文章Xcode 4 DerivedData and Cleaning the Build Directory中解释。
在Xcode 4中,Product〉Clean菜单选项通过删除app和dSYM文件沿着预编译头文件来清理所有目标的构建目录。
另一方面,DerivedData包含其他内容:
每个工作区都有一组唯一的符号索引、构件产品、窗口布局等,否则Xcode会将其称为衍生数据。
因此,如果你想真正清理所有内容,答案是使用Xcode 4新的 * 清理构建文件夹 * 操作,选择 * 产品 * 菜单,同时按住 * 选项 * 键。这也将删除DerivedData内容:

kzipqqlq

kzipqqlq2#

1.清除速度较慢,因为它会逐个删除文件,而不是整个文件夹
1.删除DerivedData文件夹后,速度会变慢,因为XCode必须为源代码重新创建索引。
1.有“清理生成文件夹...”命令(Option-Cmd-Shift-K,或选择产品菜单,然后按选项按钮)。它删除的是文件夹,而不是文件,所以它可以更快地为您。

相关问题