2012-01-19 8 views

答えて

12

基本的にコンパイルされたすべてのコンポーネントが消去されるため、次のビルドでは新鮮なものがすべてビルドされます。これは理屈上必要なものではありません。なぜなら、IDEは完全であり、すべてのソース変更を完全に把握しているため、特定の時点で再コンパイル/再構築が必要なコンポーネントを正確に把握しているからです。 (もちろん、そのような完成度は分かりにくいようです。)

「クリーン」という概念は、ほとんどのIDEにあります。あなたは、物事が奇妙に動作しているときや、「きれいな」再構築が必要な特定の既知のケースで使用します。

9

"クリーン"の非常に重要な用途は、アプリケーションにイメージがあり、その名前を変更せずに内容を更新することです。たとえば、あなたがしばらく使っていたBackground.pngという名前の画像があるとしたら、Photoshopでこの画像を編集して新しい名前を同じ名前で保存したとします。アプリの次回の実行時には、イメージはリフレッシュされません。コンパイラは古いものを引き続き表示します。更新されたイメージを確認するには、実行する前に「クリーン」を行う必要があります。したがって、原則として、名前が変更されなかったすべてのイメージ更新では、「クリーン」が必要です。

ちなみに、シミュレータのために1回、実際のデバイスの実行のために1回 "クリーン"する必要があります。最後の一言は、あなたが思っているように動作しなくてはならないと思うコードを書くたびに、そのソリューションが「クリーン」であるというコードを書くたびに、そのような場合には常にあなたの改訂が必要なコード。

+0

私は、Xcode 4+が画像に変更を検出したときに画像を更新すると信じています。 – EmilioPelaez

+1

Xcode 4.0 Build 4A304aを使用していて、「クリーン」オプションを使用しないでイメージを更新しません。 – antf

+0

もちろん、「完璧な」IDEは、画像の最終変更日が異なっていることに気づくか、変更を検出するための他のスキームを持っています。時には、そのようなことの信頼性は、同じIDE内であってもプロジェクトによって異なります。 –

関連する問題