这两种操作之间的实际区别是什么?我这样问是因为我发现清理(Cmd-Shift-K)是一个缓慢、耗时的过程,而删除整个DerivedData文件夹要快得多。
详细信息
1)我已经在XCode首选项中将DerivedData文件夹设置为项目文件夹的相对文件夹。2)我通常只处理一个目标的项目。很少我要处理两个或更多目标。
kzipqqlq1#
这在使用你的面包的文章Xcode 4 DerivedData and Cleaning the Build Directory中解释。在Xcode 4中,Product〉Clean菜单选项通过删除app和dSYM文件沿着预编译头文件来清理所有目标的构建目录。另一方面,DerivedData包含其他内容:每个工作区都有一组唯一的符号索引、构件产品、窗口布局等,否则Xcode会将其称为衍生数据。因此,如果你想真正清理所有内容,答案是使用Xcode 4新的 * 清理构建文件夹 * 操作,选择 * 产品 * 菜单,同时按住 * 选项 * 键。这也将删除DerivedData内容:
kzipqqlq2#
1.清除速度较慢,因为它会逐个删除文件,而不是整个文件夹1.删除DerivedData文件夹后,速度会变慢,因为XCode必须为源代码重新创建索引。1.有“清理生成文件夹...”命令(Option-Cmd-Shift-K,或选择产品菜单,然后按选项按钮)。它删除的是文件夹,而不是文件,所以它可以更快地为您。
2条答案
按热度按时间kzipqqlq1#
这在使用你的面包的文章Xcode 4 DerivedData and Cleaning the Build Directory中解释。
在Xcode 4中,Product〉Clean菜单选项通过删除app和dSYM文件沿着预编译头文件来清理所有目标的构建目录。
另一方面,DerivedData包含其他内容:
每个工作区都有一组唯一的符号索引、构件产品、窗口布局等,否则Xcode会将其称为衍生数据。
因此,如果你想真正清理所有内容,答案是使用Xcode 4新的 * 清理构建文件夹 * 操作,选择 * 产品 * 菜单,同时按住 * 选项 * 键。这也将删除DerivedData内容:
kzipqqlq2#
1.清除速度较慢,因为它会逐个删除文件,而不是整个文件夹
1.删除DerivedData文件夹后,速度会变慢,因为XCode必须为源代码重新创建索引。
1.有“清理生成文件夹...”命令(Option-Cmd-Shift-K,或选择产品菜单,然后按选项按钮)。它删除的是文件夹,而不是文件,所以它可以更快地为您。