¿Qué hace exactamente? No se puede encontrar una explicación en lenguaje simple¿Cuál es el propósito del Producto -> Limpiar en Xcode?
Respuesta
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".
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.
Creo que Xcode 4+ actualiza las imágenes cuando detecta un cambio en ellas. – EmilioPelaez
Estoy usando Xcode 4.0 Build 4A304a y no actualiza las imágenes sin la opción "Limpiar". – antf
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. –
- 1. ¿Cuál es el propósito del archivo vshost.exe?
- 2. ¿Cuál es el propósito del prototipo?
- 3. ¿Cuál es el propósito del pase indefinido?
- 4. ¿Cuál es el propósito del control VisitorIdentification?
- 5. ¿Cuál es el propósito del transformador IdentityT?
- 6. ¿Cuál es el propósito del modificador -m?
- 7. ¿Cuál es el propósito del uso?
- 8. ¿Cuál es el propósito del método Thread.SpinWait?
- 9. ¿Cuál es el propósito del doble implicar?
- 10. ¿Cuál es el propósito de ANYSIZE_ARRAY en <winnt.h>?
- 11. ¿Cuál es el propósito del secreto del cliente en OAuth2?
- 12. ¿Cuál es el propósito de Rake?
- 13. cuál es el propósito del método Session.lock en Hibernate
- 14. ¿Cuál es el propósito del nodo Ensambles en Web.Config?
- 15. ¿Cuál es el propósito del detector en WebSphere MQ?
- 16. ¿Cuál es el propósito del Tuple (T1)/Singleton en .net?
- 17. ¿Cuál es el propósito del símbolo '@' en CSS?
- 18. ¿Cuál es el propósito del atributo "rol" en HTML?
- 19. ¿Cuál es el propósito del const_cast <> en un volátil?
- 20. Función del proyecto> Limpiar en Eclipse
- 21. ¿Cuál es el propósito de la finalización en Java?
- 22. Xcode 4.2 Producto -> Ejecutar en color gris
- 23. ¿Cuál es el propósito de :: en C#?
- 24. ¿Cuál es el propósito de Herramientas-> Android-> Habilitar el servicio ADB?
- 25. Ejecutar script durante Limpiar/Limpiar todo en Xcode
- 26. ¿Cuál es el propósito de 'Class.forName ("MY_JDBC_DRIVER")'?
- 27. C++ ¿Cuál es el propósito del casting para anular?
- 28. ¿Cuál es el propósito del cargador de la clase Java?
- 29. ¿Cuál es el propósito del tbody de HTML?
- 30. ¿Cuál es el propósito del archivo Perforce ".perforce"?
tal vez [las respuestas a esta pregunta ayudarán] (http://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4)? –