objective c - para - XCode 4 "Clean" vs. "Limpiar carpeta de compilación"
xcode tutorial (4)
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...
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 queClean Build Folder…
exista? ¿Cuándo debo escoger uno sobre el otro, por qué no solo siempre limpio toda la carpeta?
Si selecciona "Limpiar", Xcode eliminará los archivos dentro de cada carpeta (por ejemplo, Productos, Intermedios) en la carpeta de compilación, para el objetivo actual. Los archivos para otros objetivos permanecen.
Si selecciona "Limpiar carpeta de compilación", Xcode eliminará toda la carpeta de compilació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 compilación" porque Xcode no eliminará los archivos en la carpeta de inclusión dentro de la carpeta Productos .
Si selecciona Clean
en el menú Producto, XCode eliminará los archivos dentro de cada carpeta en la carpeta Compilación, si selecciona Clean Build Folder
, eliminará toda la carpeta Compilación.
Después del comando Clean
:
Después del comando Clean Build Folder
:
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
Clean…
limpia las carpetas para el objetivo seleccionado actual.
Clean Build Folder…
limpia las carpetas para todos los objetivos.