update software kit domains domain development developer associated associate ios xcode autocomplete auto-populate

ios - software - Problema con el autocompletado de código/resaltado de sintaxis en Xcode 4.x



update xcode to ios12 (8)

Busque ''GCC_INCREASE_PRECOMPILED_HEADER_SHARING'' en la configuración de compilación y cámbielo a YES. - Esto funcionó para mí.

Tengo un problema bastante extraño en Xcode en uno de mis proyectos.

Cuando empiezo a escribir mi código, estoy acostumbrado a la finalización automática, sugiriéndome numerosas entradas. Por alguna razón, desde ayer, esto ha dejado de funcionar. Ahora obtengo entradas de autocompletado extrañas como "y", "el", "Andy", "Nombre de mi empresa", etc.

Esto nunca sucedió antes, por lo que estoy confundido en cuanto a por qué ha ocurrido ahora, y solo en uno de mis proyectos. Busqué en este sitio durante bastante tiempo cualquier solución e intenté limpiar Datos Derivados, cerrar Xcode, eliminar el área de trabajo y los archivos de usuario del proyecto de Xcode y reiniciar, pero después de hacerlo, la función de autocompletar funciona durante un tiempo , luego vuelve a romperse después de unos 30 segundos de codificación.

A veces puedo ver soluciones de autocompletado, pero solo texto sin formato (sin indicadores de clase), otras veces deja de funcionar por completo.

¿Alguien más ha experimentado algo como esto y podría proporcionar alguna solución?


¿Que demonios fue eso? No estaba recibiendo ningún error de File not found del compilador. Se UITestTarget eliminando algunos enlaces de archivos faltantes de UnitTest y UITestTarget de las Compiler Sources del Compiler Sources en Project''s Build Phases .


Durante mucho tiempo sufrí con un proyecto que seguía perdiendo la terminación automática y el resaltado de sintaxis. Eliminar la carpeta de Datos Derivados y reiniciar Xcode lo arreglaría temporalmente, y eventualmente eso se convirtió en memoria muscular. Mi problema parecía agravarse al utilizar un espacio de trabajo que contenía múltiples proyectos, muchos de los cuales dependían unos de otros. Resulta que el problema fue con el indexador clang. El proyecto se compilaría limpiamente, pero al observar el resultado del indexador, estaba lleno de errores. Arreglando TODO esto resolvió mis problemas.

ANTES DE HACER ALGO : asegúrese de que TODOS los objetivos en TODOS los proyectos en su Área de trabajo se compilen limpiamente. Eso es sin ninguna advertencia. Esto fue un gran fracaso de mi parte, tenía objetivos antiguos que simplemente no se compilaban limpiamente. Algunos de estos no se utilizaron y pudieron eliminarse, otros no utilizaban ARC y usaban módulos en objetivos que se habían convertido a ARC (también convertían esos objetivos), y algunos solo necesitaban la corrección del código.

Una vez que haya resuelto TODOS esos problemas, lo primero que necesitamos saber es dónde está fallando el indexador, haciendo un índice completo de su proyecto.

  • Primero, asegúrese de que Xcode esté cerrado, luego suba el nivel del mensaje de advertencia del indexador ingresando en el Terminal:

    defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

  • Luego, busque la carpeta de Datos Derivados para su proyecto / área de trabajo (probablemente ~ / Biblioteca / Desarrollador / Xcode / NombreDeDatos / su nombre de proyecto-algo incomprensible ), y elimínela (pero mantenga abierta la carpeta de Datos Derivados porque probablemente tendrá que ir Vuelve y haz esto unas cuantas veces.

  • A continuación, abra la aplicación de la Consola y haga clic en Borrar pantalla, y configure el filtro en "IDE" para que solo muestre los mensajes que nos interesan.

  • Finalmente, abra Xcode y el proyecto / área de trabajo que está causando sus problemas, y verá que la consola comienza a llenarse de mensajes.

  • Para buscar errores, cambie el filtro de la consola a "error:": nuestro objetivo es reducirlos a cero.

  • La mayoría de los errores que encontré faltaban archivos de encabezado. Xcode en sí parece ser más inteligente que el indexador. Parece que puede encontrar e incluir archivos de encabezado de otros proyectos que el indexador no puede.

  • Por lo tanto, en cualquier lugar que vea " error fatal: no se encontró el archivo ''somefile.h'' ", asegúrese de agregar la ruta de ese archivo a las Rutas de búsqueda de encabezado de usuario en la configuración de compilación del objetivo. La mejor manera que he encontrado para hacer esto es hacer doble clic en el campo para obtener la ventana emergente y arrastrar la carpeta desde el buscador hasta él. Esto agrega una nueva entrada, pero asumiendo que está en el mismo espacio de trabajo, agrega una ruta de archivo relativa (esto es importante en caso de que mueva su carpeta de espacio de trabajo en el futuro). Si tiene varios objetivos para el mismo proyecto, puede establecer la ruta de búsqueda en el proyecto en lugar del nivel de destino, y establecer las rutas de búsqueda de destino en $ (heredado) .

  • Es posible que tenga problemas similares con las bibliotecas o los marcos. De nuevo, actualice la ruta de búsqueda apropiada.

  • Una vez que haya corregido algunos errores, cierre Xcode, borre la consola, elimine los Datos derivados del proyecto, abra Xcode y deje que se indexe nuevamente.

  • Repita hasta que todos sus errores hayan desaparecido.

Una vez que estés en este buen lugar, el código de autocompletado y el resaltado de sintaxis deberían funcionar como un encanto :)


Eliminar solo los Datos Derivados del proyecto que está fallando no es suficiente

Tuve que borrar todos los datos derivados de todos los proyectos, hice un proyecto limpio y reinicié Xcode

Increíble


Es posible que pueda solucionar este problema mediante:

  1. Comentando todas las entradas en el archivo .pch del proyecto (normalmente cuando lo haces, Xcode elegirá autocompletar ahora)
  2. Limpiando el proyecto
  3. Recuperar el archivo .pch
  4. Proyecto de reconstruccion

Ahora debería poder ver el resaltado de sintaxis correcto y las completaciones automáticas deben ser correctas.


Es realmente embarazoso. Por error, quité la marca de verificación en Preferencias de Xcode> Edición de texto> Completar código y probé todas las soluciones posibles.

Por favor, compruebe esta preferencia también antes de profundizar en cualquier otra solución:


La mayoría de las veces me encuentro con este problema al eliminar el DerivedData y lo soluciono, pero en un caso no fue así. Gire que no pude conectar el archivo fuente que creé a ningún objetivo en particular. Una vez que lo conecté a una fuente de destino, el resaltado comenzó a funcionar. Si otras soluciones no funcionan, este podría ser tu problema.


Todavía me pasa ocasionalmente en Xcode 4.3.2,

Simplemente hago esto:

Xcode> Organizador> Proyectos> Seleccione su proyecto> Datos derivados> Haga clic en el botón Eliminar

Esto también elimina la indexación. Por lo general, luego reinicio Xcode y comienza a volver a indexar, y obtengo mi resaltado de sintaxis y autocompletado nuevamente. (Ni siquiera siempre reinicio Xcode, ¡pero una excusa para tener un descanso de comenzar en una pantalla durante horas siempre es algo bueno para tus bolas de cristal!)

Sucede que raramente, que esto es relativamente indoloro.