iphone - mac - xcode online
Xcode incluye archivos.xib que han sido borrados! (9)
Tengo un problema con Xcode que parece que no puedo resolver. Tengo un controlador de vista que permite llamar a "foobarViewController", había un "foobarViewController.xib" para acompañarlo. En este controlador salpicé la vista para hacer que se viera como quería, pero decidí hacerlo pragmáticamente. Y así borré el xib del proyecto, limpié todos los objetivos, reinicié xcode, reinicié el ORDENADOR, borré la carpeta de compilación anterior y TODAVÍA cuando compilo la vista incluye objetos que solo estaban en el archivo XIB.
¿Que esta pasando aqui?
¿Borraste la aplicación del simulador? Cuando Xcode instala una versión de desarrollo, ya sea en el simulador o en el dispositivo, no elimina los archivos existentes. Simplemente sobrescribe archivos y agrega nuevos archivos. Esto significa que si elimina un archivo de Xcode, se quedará en el producto construido ya instalado. La solución es eliminar el producto de su simulador / dispositivo antes de instalar.
¿Estás seguro de que fue eliminado? Es posible que solo hayas eliminado la referencia a él. Abra la carpeta del proyecto y asegúrese de que no esté allí. Mejor aún, hacer una búsqueda en el centro de atención para el nombre de archivo.
Si no puede encontrar el archivo, aún no puede resolverse, e hizo que el controlador de la vista se programara mediante programación, intente pegar su código en un editor de texto, elimine las clases, vuelva a crearlo y pegue el código nuevamente.
A veces es muy molesto eliminar la aplicación del dispositivo / simulador, especialmente cuando se guardan los datos y la configuración.
Para resolver este problema, para cada View Controller para el que eliminó el archivo .xib, agregue el siguiente código:
-(NSString*) nibName
{
return nil;
}
El AppDelegate carga el MainWindow.xib, y en el MainWindow, incluye tu foobarViewController.xib, por lo que se produce el problema. Intente editar MainWindow, apúntelo a su clase de controlador en lugar de incluir el xib.
En XCode4, Command-Option-Shift-K debería hacer el trabajo. Igual que el producto, presione la tecla de opción, ahora la opción "Limpiar" cambiará a "Limpiar carpeta de compilación ..." seleccione esa opción.
En el menú del simulador de iOS> Volver a enviar contenido y configuración
Es suficiente.
Prueba estas 3 cosas:
- Eliminar aplicación del simulador
Desde Xcode:
- Crear menú -> Limpiar todos los objetivos -> Marcar ambas casillas -> Limpiar
- Menú XCode -> Vaciar cachés ... -> Vaciar
Xcode almacena en caché los archivos xib. Las posibles soluciones son:
Si cambia el nombre de su controlador de vista, la vista contendrá solo el archivo xib más nuevo. No se mostrarán los elementos más antiguos.
En caso de que decida deshacerse del archivo xib y realizar la vista mediante programación, puede anular el método loadView en su viewController. Anule este método solo cuando no quiera cargar la vista desde un archivo xib y desee crear la vista mediante programación.
- (void) loadView {self.view = [[[UIView alloc] init] autorelease]; }
El problema con la eliminación de la aplicación del dispositivo / simulador y luego la compilación nuevamente: los usuarios que ya tienen la aplicación en su dispositivo e instalan una versión más nueva sobre ella continuarán viendo xib más antiguo.
echa un vistazo a este post: Cómo vaciar cachés y limpiar todos los objetivos Xcode 4
"Comando-Opción-Shift-K para limpiar la carpeta de compilación. Aún mejor, salga de Xcode y limpie Library / Developer / Xcode / DerivedData manualmente. Quite todo su contenido porque hay un error donde Xcode ejecutará una versión anterior de su proyecto eso está ahí en alguna parte
En el simulador, elija Simulador de iOS> Restablecer contenido y configuración.
Finalmente, para completar, puede eliminar el contenido de / var / folder; allí también ocurre algo de almacenamiento en caché ". - Matt