2012-07-27 17 views
21

Como tenía Xcode 4.4, perdí la finalización cuando deseo importar archivos en mis clases. Tengo que escribir el archivo por completo (El problema aparece solo en el alcance de importación, funciona en otro lugar)Finalización perdida en #import "myFile.h"

¿Alguien tiene el mismo problema y sabe cómo resolverlo?

+0

Tengo este problema a veces con Xcode 4.3 – dasdom

+0

Lo tengo también, lamentablemente. – jrtc27

+0

Tómelo también. 4.4 + 10.8 – user392412

Respuesta

26

Ir a su proyecto -> configuración de creación -> Usuario de cabecera de rutas de búsqueda y añadir $(SRCROOT)

que funciona para mí.

Editar (otra solución): A veces he perdido el autocompletado aleatoriamente en mi alcance de importación. Lo soluciono escribiendo las comillas dobles #import "" antes de escribir mi clase entre ellas con el autocompletado.

+6

Necesita habilitar la búsqueda recursiva haciendo clic en la casilla a la izquierda de esta ruta. –

+0

Rock on! Debería haber buscado esto antes: O – Marc

+1

La segunda solución también funciona para los encabezados de las bibliotecas; escribe '#import <>' primero y luego completa la parte entre corchetes. –

8

Aparentemente esto está relacionado con tener sus archivos dentro de las subcarpetas. Parece que si bien las versiones anteriores del código de Xcode incluirían cualquier encabezado agregado a su proyecto, la versión 4.4 solo muestra las que están en la carpeta más alta de su proyecto ...

La solución que he encontrado es incluir esas subcarpetas en las "Rutas de búsqueda de encabezado de usuario" del proyecto.

Por ejemplo, si usted tiene una estructura de carpetas como esto:

Source/ 
    Example/ 
    Util/ 
     util.h 
    Example.xcodeproj 

Por defecto, cuando se escribe

#import "u|" 

que obtendrá la sugerencia para la carpeta Util. Si deja que se complete y continúe escribiendo:

#import "Util/u|" 

obtendrá la sugerencia de util.h.

para obtener el comportamiento de autocompletar habitual, ir a su proyecto -> configuración de creación -> Cabecera de rutas de búsqueda del usuario y añadirEjemplo a la lista (doble clic en la configuración, haga clic en el botón "+" , escriba Ejemplo y asegúrese de activar la casilla de verificación a la izquierda). Cuando cierre la pequeña ventana emergente, su configuración debería leer algo como Example/**, lo que significa que incluye Ejemplo y cada subcarpeta.

El nuevo comportamiento (¿característica? ¿Error?) Me estaba volviendo loco. Espero que ayude.

+0

Para incluir todos los archivos en su fuente, use esto: '" $ (SRCROOT)/** "'. Esto funciona genial, me ha estado volviendo loco durante semanas, ¡gracias! –

+0

Esto en realidad no funcionó bien para mí, y me estaba volviendo loco ... Tuve que eliminar el camino que ya había establecido en las "Rutas de búsqueda de encabezado" y luego agregarlo en el "Encabezado de usuario" Rutas de búsqueda ". Ahora, todo funciona correctamente. – Mazyod