XCode 4 “Clean” vs. “Limpiar carpeta de comstackción”

En cierto punto, en el desarrollo de cada aplicación, lo que ves en el simulador no coincide con lo que crees que debería suceder. En su mayoría, estos son errores humanos, o al menos lo son en la mayoría de mis casos ;-), pero a veces Xcode simplemente ‘perdió la pista’, o eso parece. Aprendí que las opciones del menú Clean (Mayús + Cmd + K) y Clean Build Folder… (Opción + Mayús + Comando + K) pueden mostrar la diferencia entre tu error o Xcode.

Mi pregunta es:

¿Qué hace o no hace el comando Clean , que deja una razón para que Clean Build Folder… exista? ¿Cuándo debo escoger uno sobre el otro, por qué no solo siempre limpio toda la carpeta?

Clean… limpia las carpetas para el objective seleccionado actual.
Clean Build Folder… limpia las carpetas para todos los objectives.

Si selecciona Clean en el menú Producto, XCode eliminará los archivos dentro de cada carpeta en la carpeta Comstackción, si selecciona Clean Build Folder , eliminará toda la carpeta Comstackción.

Después del comando Clean :

enter image description here Después del comando Clean Build Folder :

enter image description here

Creo que debería seleccionar Clean Build Folder cuando desee crear un archivo binario que quiera liberar en la AppStore, cuando haya cometido un error en su proyecto o cuando su aplicación no funcione por un motivo “desconocido”; de lo contrario, utilice Clean .

Espero haber respondido tu pregunta: D

Si selecciona “Limpiar”, Xcode eliminará los archivos dentro de cada carpeta (por ejemplo, Productos, Intermedios) en la carpeta de comstackción, para el objective actual. Los archivos para otros objectives permanecen.

Si selecciona “Limpiar carpeta de comstackción”, Xcode eliminará toda la carpeta de comstackción , por lo que no quedará nada.

En la mayoría de los casos, “Limpiar” funcionará por razones “desconocidas”, pero aún debe “Limpiar la carpeta de comstackción” porque Xcode no eliminará los archivos en la carpeta de inclusión dentro de la carpeta Productos .

Algunos archivos en ~/Library/Developer/Xcode/DerivedData/xxx-ABCD , donde xxx es el nombre de su proyecto o espacio de trabajo, se eliminaron después de Clean o Clean Build Folder... Obviamente, Clean Build Folder... eliminará más archivos que Clean hará. Sin embargo, creo que en algún caso es necesario eliminar la carpeta que mencioné anteriormente, como que su Xcode no puede funcionar correctamente.

Por cierto, algo ha cambiado para Xcode 8, la carpeta Build se mantiene igual después de Clean Build Folder...