Iphone 产品的用途是什么->;在Xcode中清理?

Iphone 产品的用途是什么->;在Xcode中清理?,iphone,xcode,Iphone,Xcode,它到底做什么?无法用普通语言找到解释基本上它会删除所有已编译的组件,因此下一次构建将构建所有新组件。这在理论上是不必要的,因为我们都知道IDE是完美的,完全跟踪所有源代码的变化,因此准确地知道在任何给定的时间需要重新编译/重建哪些组件。(当然,这样的完美似乎有点难以捉摸。) 在大多数IDE中都可以找到“干净”的概念。当事情表现异常时,或者在某些已知情况下需要“清理”重建时,您可以使用它。对于“清理”的一个非常重要的用法是当您的应用程序中有图像,并且您在不更改其名称的情况下更新其内容时。例如,假设

它到底做什么?无法用普通语言找到解释

基本上它会删除所有已编译的组件,因此下一次构建将构建所有新组件。这在理论上是不必要的,因为我们都知道IDE是完美的,完全跟踪所有源代码的变化,因此准确地知道在任何给定的时间需要重新编译/重建哪些组件。(当然,这样的完美似乎有点难以捉摸。)


在大多数IDE中都可以找到“干净”的概念。当事情表现异常时,或者在某些已知情况下需要“清理”重建时,您可以使用它。

对于“清理”的一个非常重要的用法是当您的应用程序中有图像,并且您在不更改其名称的情况下更新其内容时。例如,假设您有一张名为Background.png的图片,您使用了一段时间,然后在Photoshop中编辑了这张图片,并以相同的名称保存了新图片。下次运行应用程序时,图像将不会刷新;编译器将继续显示旧的。要确保看到更新的图像,您需要在运行之前进行“清理”。因此,原则上,在名称未更改的所有图像更新上,您需要“清理”


顺便说一下,您可能需要为模拟器和真实设备运行“清理”一次。最后一点,不要忘记,每次编写您认为应该可以工作但不能按预期工作的代码时,解决方案都是“干净的”,在这种情况下,您的代码中始终存在需要修改的问题。

可能吗?我相信Xcode 4+在检测到图像发生更改时会更新图像。我使用的是Xcode 4.0 Build 4A304a,它在没有“Clean”选项的情况下不会更新图像。当然,“perfect”IDE会注意到图像的最后更改日期不同,或者有其他检测变化的方案。有时,即使在同一个IDE中,这些东西的可靠性也会因项目而异。是的,我可以告诉您,在更改图像后需要进行清理,而无需重命名。至少对于应用程序图标。