2012-01-19 11 views

risposta

12

In pratica cancella tutti i componenti compilati, quindi la prossima build creerà tutto fresco. Questo in teoria non dovrebbe mai essere necessario, poiché tutti sappiamo che gli IDE sono perfetti e tengono traccia di tutte le modifiche della sorgente e quindi sanno con precisione quali componenti devono essere ricompilati/ricostruiti in un dato momento. (Ma, ovviamente, tale perfezione sembra essere un po 'sfuggente.)

Il concetto di "pulito" si trova nella maggior parte degli IDE. Lo usi quando le cose si comportano in modo strano o in alcuni casi noti in cui è necessaria una ricostruzione "pulita".

9

Un utilizzo molto importante per "Pulisci" è quando si dispone di immagini nell'applicazione e si aggiorna il contenuto senza modificarne il nome. Ad esempio, supponi di avere un'immagine chiamata Background.png che hai usato per un po ', poi hai modificato questa immagine in Photoshop e salvato la nuova con lo stesso nome. Alla prossima esecuzione dell'app l'immagine non verrà aggiornata; il compilatore continuerà a mostrare quello vecchio. Per assicurarti di vedere l'immagine aggiornata devi fare "Pulisci" prima di correre. Quindi, in linea di principio su tutti gli aggiornamenti delle immagini in cui il nome non è cambiato, è necessario "Pulire".

A proposito, potrebbe essere necessario "Pulire" una volta per il simulatore e una volta per l'esecuzione del dispositivo reale. Un'ultima nota, non avere l'idea in mente che ogni volta che scrivi codice che pensi debba funzionare ma non funzioni come ti aspetti, allora la soluzione è "Pulita", in tal caso è sempre un problema nel tuo codice che necessita di revisione.

+0

Credo che Xcode 4+ aggiorni le immagini quando rileva un cambiamento su di esse. – EmilioPelaez

+1

Sto usando Xcode 4.0 Build 4A304a e non aggiorna le immagini senza l'opzione "Pulisci". – antf

+0

Ovviamente un IDE "perfetto" noterebbe che l'ultima data di modifica dell'immagine era diversa o disponeva di qualche altro schema per rilevare una modifica. A volte sembra che l'affidabilità di tali cose varia da progetto a progetto anche all'interno dello stesso IDE. –