2011-11-28 17 views
12

He estado trabajando con Xcode durante aproximadamente 5 meses y recientemente encontré un problema cuando agregué una nueva clase. Si agrego una nueva clase, digamos por ejemplo "CustomCell" y trato de importar '#import CustomCell.h' en un archivo .m diferente, me dará un error diciendo 'No se encontró el archivo CustomCell.h' aunque sea correcto allí en la lista. No he tenido ningún problema con esto en el pasado y sé lo que estoy haciendo cuando se trata de importar (al menos no he cambiado la forma en que lo hacía cuando funcionaba).Xcode no reconoce inmediatamente nuevas clases (iOS)

He tenido este problema más de una vez recientemente y, a veces, si cierro XCode y lo reinicio, reconocerá la clase. ¿Alguien mas ha tenido este problema? ¿Hay alguna manera rápida de actualizar el proyecto para ver si Xcode puede reconocer la nueva clase?

Respuesta

19

Cierre todos sus proyectos, abra el organizador (desde el menú de la ventana), asegúrese de que esté seleccionado el proyecto correcto, luego haga clic en Eliminar 'datos derivados'.

Después de eso, cierre xcode, vuelva a abrirlo, abra su proyecto, límpielo y todo debería funcionar bien.

+0

Funcionó como un encanto, gracias. (Tengo que esperar cuatro minutos antes de poder aceptar tu respuesta, al parecer, lo haré lo antes posible). – MillerMedia

+0

Me alegro de poder ayudar! – TigerCoding

+0

Cuando abro el organizador no veo nada ... –

-1

Para los relacionados con el mismo tema y la solución anterior no pudo resolver, asegúrese de que usted no tiene el problema

circular import

como yo. Me sucedió porque tenía un código complejo y no me di cuenta de mi error.

0

Tuve el mismo problema con Xcode al no ver ninguna clase nueva que haya creado para una aplicación Watch OS2 en la que estoy trabajando.

Eventualmente me di cuenta de que veía las nuevas clases que creé en el directorio "extensión", pero que todas las clases que creé en el directorio "aplicación" de mi proyecto no se mostrarían.

Lo que funcionó para mí fue crear un nuevo archivo .swift en la extensión, luego mover manualmente la referencia en el proyecto y el archivo real a la ubicación correcta. Después de eso, pude crear una instancia de estas clases en mi controlador de vista.

Espero que ayude a cualquier otro fabricante de aplicaciones de relojes con dificultades.

1

Múltiples objetivos: ¡Asegúrese de que su archivo pertenece a los objetivos necesarios!


Para un nuevo archivo, asegúrese de que los objetivos adecuados estén marcados.

xCode Screenshot


Para un archivo existente, active el inspector de archivos para verificar la pertenencia de destino.

xCode Screenshot