偶尔,在XCode中遇到令人烦恼的问题时,解决方案是单击“Product”→“Clean”,这似乎可以清除一些缓存并使问题消失。
但它实际上是在做什么呢?更重要的是,我应该在什么时候这样做?处理Core Data时似乎更经常需要,但我没有真正跟踪过。
作为一个副问题,为什么这是必要的?XCode似乎在后台执行很多操作(自动保存,自动编译等)。为什么这也不会在后台发生呢?
偶尔,在XCode中遇到令人烦恼的问题时,解决方案是单击“Product”→“Clean”,这似乎可以清除一些缓存并使问题消失。
但它实际上是在做什么呢?更重要的是,我应该在什么时候这样做?处理Core Data时似乎更经常需要,但我没有真正跟踪过。
作为一个副问题,为什么这是必要的?XCode似乎在后台执行很多操作(自动保存,自动编译等)。为什么这也不会在后台发生呢?
我几乎可以确定XCode会失去一些东西的轨迹,有时候它并没有重新编译(或链接,不确定)所有需要的东西。我经常不得不采取清理和构建的方式来解决问题,比我预期的要频繁得多。也许只是我这个人的问题,但我怀疑... XCode是我使用过最多漏洞的IDE。
这是因为当你处理一个非常大的项目时,有很多文件和对象之间存在巨大的差异。想象一下,你需要一个小时来重新编译整个项目,所以在执行此操作之前你会三思而后行。但在我们的世界中,这是一个快速任务。
XCode使用make
程序。因此,它只编译已更改的内容。
我可以列出一些需要这样做的情况:
我不太记得了,但我曾经看到过使用旧的#defines
来构建。重新构建可以让你的程序更加安全。但并不需要一直这样做。