for - Xcode muestra archivos xib viejos y eliminados
xcode ide (12)
Acabo de encontrar (y solucioné) un problema relacionado, uno que muestra síntomas similares pero cuya causa raíz es ligeramente diferente.
En particular, los síntomas que observé fueron que mi aplicación de iPad inicialmente mostraría una imagen del guión gráfico anterior para la primera página y, después de un breve retraso, mostraría el contenido del último tablero de cuentos editado recientemente. Pasé por la mayoría de las maquinaciones anteriores en vano.
El problema es que el cargador de iPad primero simplemente carga la imagen de inicio de la aplicación en la pantalla. Por lo general, configura esta imagen como parte de la configuración administrativa temprana de la aplicación en XCode. En el momento del lanzamiento, mientras el usuario final está considerando el contenido y reflexionando sobre dónde tocar la pantalla, mientras tanto la aplicación se está preparando locamente, sin archivar el xib / nib / storyboard, y haciendo el verdadero trabajo de conseguir Listo.
En la situación ideal, la imagen de lanzamiento provista es píxel por píxel igual a la generada por el proceso de desarchivo nib. Sin embargo, si olvidó actualizar su imagen de lanzamiento después de actualizar el tablero de la historia , verá un cambio de imagen al finalizar el desarchivo.
No habría sospechado esto como el problema, excepto que había leído la descripción de Jef Raskin de cómo hizo exactamente esto en el procesador de textos Cat de Canon para proporcionar la ilusión de una aplicación lista al instante: aprovecha el hecho de que el humano típico el tiempo de respuesta para el inicio de una aplicación es del orden de siete segundos: mucho tiempo incluso para que un sistema basado en disquete cargue y sobrescriba la fachada de mapa de bits que configura el cargador. A veces, es bueno haber leído un poco de historia arcana. Jef, por supuesto, luego buscaría un proyecto cuyo nombre era Macintosh, y el resto es historia, y este error.
He buscado por todas partes y no he encontrado ninguna ayuda ...
Construí una pequeña aplicación de prueba con dos UIViewControllers
y sus correspondientes xibs.
Las cosas estaban bien, luego hice algunos cambios en ambos xibs
pero cuando xibs
y ejecuto, obtengo las vistas antiguas. He intentado eliminar las carpetas de compilación, ejecutarme en el simulador y el dispositivo, limpiar todos los objetivos y aún las mismas, antiguas y descompuestas xibs
que cambié por completo siguen apareciendo. He reiniciado todas las aplicaciones de Xcode e incluso mi computadora.
¡Muy irritado!
EDIT: nunca me di cuenta de cuál era el problema. Básicamente, una vez que construí un proyecto, recordé los primeros xibs que hice y no reconocería los cambios en ellos. Si le dijera a un controlador de vista que cargue desde un nombre de plumilla diferente y válido, se quejaría de que el anterior no estaba allí.
Reinstalé Xcode y ahora todo vuelve a funcionar. Sheesh
Acabo de tener este problema, simplemente elimine la aplicación del simulador.
Luego haz una limpieza en tu proyecto.
En xCode, vaya al menú Producto, seleccione Limpiar.
O simplemente presione Mayús + Comando + K!
Intente eliminar la aplicación del simulador (mantenga presionado el ícono de la aplicación para acceder al modo de jiggle, luego haga clic en la X de la aplicación) y desde su dispositivo. Entonces deja que Xcode lo reinstale.
No estoy seguro de si esto ayuda, pero acabo de tener esto.
Me tomó días resolverlo. En mi caso he mejorado un archivo Xib existente. Los cambios que apliqué en el generador de interfaces nunca aparecieron en la aplicación.
Finalmente encontré la causa. Tenía mi salida de la vista FilesOwner configurada para una subvista debajo de la vista superior. Cuando mejoré la vista, hice esto como una extensión de la vista superior. Por lo tanto, los cambios nunca aparecieron al ejecutar la aplicación.
Cambiar la salida de la vista a la vista correcta (la vista superior en mi caso) hizo el truco y todo funcionó bien ...
Sé que Steve ha encontrado una solución alternativa, pero el problema no está en los archivos XIB. Xcode no actualiza el archivo YouApplication-info.plist para
Si lo abre, verá la línea: Nombre de la base del archivo de la punta principal . Debe cambiar el valor para reflejar el nombre de archivo NIB deseado
Solo modifique un poco sus archivos XIB, luego guárdelos, xCode detectará una modificación (última fecha de modificación en el sistema de archivos) y luego cargará el xib desde su ruta real, y no desde una ruta de caché: P
Solo una suposición, no estoy seguro de si eso realmente lo causó: terminé un XIB que funcionó bien en el simulador y en un dispositivo real. Luego lo cambié para ser localizado en Xcode 4.5.1. Los cambios que hice después no se sincronizaron con el dispositivo hasta que eliminé manualmente la aplicación del dispositivo y la reinstalé a través de Xcode.
Terminé recreando los xibs desde cero y eso funcionó. Muy frustrante.
Tuve el mismo problema, pero lo resolví cambiando la fecha y hora de mi sistema a hoy. Y volvió a guardar el xib. Estaba probando la notificación local.
Tuve este problema, y fue el resultado de que xcode continuó copiando los xib compilados previamente, aunque el archivo de origen se eliminó, la memoria caché de compilación no. Producto> Limpiar y luego volver a compilarlo resuelto.
puede intentar modificar sus XIB un poco, por lo que xCode detectará una modificación hasta la última fecha de modificación en el sistema de archivos. entonces cargará el xib desde su ruta real, y no desde el caché xCode.
simplemente limpia la construcción usando
Producto -> Limpiar
menú.