2012-01-19 45 views

Respuesta

12

Básicamente, borra todos los componentes compilados, por lo que la próxima compilación construirá todo lo nuevo. Esto en teoría nunca debería ser necesario, ya que todos sabemos que los IDE son perfectos y hacemos un seguimiento completo de todos los cambios de fuente y, por lo tanto, sabemos exactamente qué componentes necesitan recompilar/reconstruir en un momento dado. (Pero, por supuesto, tal perfección parece ser un poco difícil de alcanzar.)

El concepto de "limpio" se encuentra en la mayoría de los IDE. Lo usa cuando las cosas se comportan de manera extraña, o en ciertos casos conocidos donde se requiere una reconstrucción "limpia".

9

Un uso muy importante para "Limpiar" es cuando tiene imágenes en su aplicación y actualiza su contenido sin cambiar su nombre. Por ejemplo, supongamos que tiene una imagen llamada Background.png que utilizó durante un tiempo, luego editó esta imagen en Photoshop y guardó la nueva con el mismo nombre. En la próxima ejecución de la aplicación, la imagen no se actualizará; el compilador continuará mostrando el anterior. Para asegurarse de ver la imagen actualizada, debe hacer "Limpiar" antes de ejecutar. Entonces, en principio, en todas las actualizaciones de imágenes donde el nombre no cambió, debe "Limpiar".

Por cierto, es posible que tenga que "Limpiar" una vez para el simulador y una vez para el dispositivo real. Una nota final: no tenga en cuenta la idea de que cada vez que escriba un código que cree que debería funcionar pero no funciona como esperaba, entonces la solución es "Limpiar", en tal caso siempre será un problema en su código que necesita revisión.

+0

Creo que Xcode 4+ actualiza las imágenes cuando detecta un cambio en ellas. – EmilioPelaez

+1

Estoy usando Xcode 4.0 Build 4A304a y no actualiza las imágenes sin la opción "Limpiar". – antf

+0

Por supuesto, un IDE "perfecto" notaría que la fecha del último cambio de la imagen era diferente, o tiene algún otro esquema para detectar un cambio. A veces parece que la fiabilidad de tales cosas varía de un proyecto a otro, incluso dentro del mismo IDE. –

Cuestiones relacionadas