Xcode: código pierde colorante de syntax

Encuentro que, en diversas situaciones, el código Objective-C en Xcode 3.1 (Leopard) puede no obtener el color de syntax apropiado después de tipear o perder el color que tenía.

Esto no es solo un problema de “actualización” con nuevos símbolos personalizados, sino que también afecta a los símbolos del marco de Cocoa.

A veces CMD-a para seleccionar todo el texto en la página de códigos hará que aparezca el coloreado (re), a veces haciendo doble clic en una línea para seleccionar funcionará, a veces tengo que agregar / eliminar un espacio en un símbolo para obtener ese símbolo para (re) color Reconstruir o cerrar / volver a abrir el proyecto puede funcionar o no.

¿Es este un problema conocido con Xcode? Por algo tan molesto para mí, no encontraré las abundantes discusiones al respecto ni en ningún otro lugar que pueda esperar.

¿Y hay algún comando para forzar el redimensionamiento de la syntax global?

1.) Vaya a Proyecto -> Configuraciones de comstackción -> Rutas de búsqueda de encabezado

2.) Agregue “$ (SRCROOT) / **”

3.) Cerrar y volver a cargar el proyecto

4.) Vaya a Xcode -> Ventana -> Organizador -> Proyectos -> $ YourProject -> Eliminar datos derivados

5.) Espere un momento hasta que XCode reconstruya todas las indicies


Para obtener más información, active el registro detallado:

1.) Aumentar el nivel de registro de Xcode en la aplicación Terminal: valores predeterminados de escritura com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

2.) Abra la aplicación de consola. Buscar “xcode”

3.) Vi errores de “archivo no encontrado” para los archivos de encabezado mencionados en el archivo pch (por lo tanto, la solución anterior)

Tuve el mismo problema con un proyecto que estaba bien en Xcode 3 y para el cual el resaltado de syntax y la finalización del código se han roto en Xcode 4. Me tomó la mitad del día encontrarlo, pero descubrí que los siguientes pasos reproducir / corregir el problema 100% para mí.

Después de probar todas las soluciones mencionadas en vano, intenté crear el proyecto desde cero y volver a importar todos los archivos y carpetas minuciosamente. Cada vez que importé un par de archivos revisé y el resaltado de syntax aún funcionaba. Incluso después de los últimos, aún lo hizo. Luego llegué a la comstackción que falló porque olvidé incluir un par de archivos de encabezado comunes en el archivo .pch del proyecto que estaban allí en el proyecto anterior. Y fue entonces cuando CodeSense se rompió nuevamente.

Después de una investigación más profunda, descubrimos que si importa un archivo de encabezado que a su vez importa el mismo archivo de encabezado de marco que el que .pch ya tiene, CodeSense se romperá. La misma configuración no causó ningún problema en Xcode 3.

Ejemplo:

project.pch

#import  #import "projectConfig.h" 

projectConfig.h

 #import  #import "one.h" #import "two.h" 

Entonces al eliminar lo innecesariamente

 #import  

directiva del ‘projectConfig.h’ puede corregir el resaltado y la finalización del código también lo será para usted. Si tu problema es el mismo que el mío.

Simplemente seleccione el archivo que perdió el coloreado de syntax, presione Editor> Sintaxis para colorear> (elija su idioma (Objective c ++ para ex) en lugar de ‘Default’

He encontrado que la mejor manera de recuperar el color de syntax es simplemente salir de Xcode y volver a lanzarlo. No podría decirte por qué, pero eso funciona todo el tiempo.

Encuentro que a menudo el siguiente truco …

“Volver a seleccionar” tanto “Base SDK” como “Arquitectura” en “Configuración de comstackción”. (Haz clic en el ícono del proyecto azul en la esquina superior izquierda, mientras estás en “Modo navegador”, también conocido como 1 , luego haz clic en la configuración del proyecto y lía con las cosas allí.

Asegúrense de que todos se alineen / no hace daño hacer un poco de calentamiento lento , mientras están allí … ya saben mezclar un poco. Notarás que xCode tiene un mini-trazo minúsculo: cada vez que cambias entre 64 y 32 bits … Por lo general, cuando sé si el resaltado del código está muerto por la noche, o si estoy listo para comenzar.

A menudo, tendré un proyecto que se resaltará instantáneamente en el modo de 32 bits, y solo se queda ahí en 64 … Quién sabe … Ahh, Xcode, loco, chapucero.

Seleccione su Proyecto -> pestaña Configuración de comstackción -> Apple LLVM Idioma 5.0 -> Precomstackr prefijo encabezado a YES. NSLog no estaba resaltando. Actualmente ejecutando Xcode 5.0.1 Espero que ayude =) Gracias @rebelzach

Puedo confirmar una solución al 100% para este problema, basada en una pregunta que hice (y en realidad respondí), como se muestra a continuación. Una cosa que agregaré es que a veces es un “espacio en blanco errante” lo que también puede contribuir a la pérdida de resaltado. Puede limpiarlo usted mismo o usar el complemento Goggle Toolbox for Mac Xcode 4, que agrega una entrada en el menú XCode Edit llamado Clean Up Whitespace .

enter image description hereenter image description here

Esto parece ser un error similar de esta pregunta

Pude corregir este problema al configurar el Precompile Prefix Header en No en la configuración de comstackción.

Recientemente tuve un problema similar, todos los colores y la autocompleta dejaron de funcionar para los marcos incorporados, mis propias clases todavía funcionaban. Alguien me recomendó que desactivé “Run Static Analyzer” en la configuración de comstackción. Es extraño, pero funcionó.

Para mí fue que cambié el nombre de mi proyecto, y el objective de las pruebas aún apuntaba a la ubicación de la antigua pch, pero mi objective de la aplicación apuntaba a la nueva.

Si el delegado de su aplicación aún tiene sentido de código, este podría ser el caso para usted también. Ingrese al proyecto, seleccione el ‘prefijo’ de búsqueda de objectives de ‘Pruebas’ y establézcalo en el valor equivalente en el objective ‘aplicación’.

Abra la configuración del proyecto ( Proyecto> Editar configuración del proyecto ) y luego haga clic en el botón Reconstruir el Índice de detección de código en la pestaña General . Esto recreará el índice que Xcode usa para colorear la syntax.

Este proceso puede llevar un tiempo para proyectos más grandes, por lo que puede verificar el progreso en la ventana de Actividad ( Ventana> Menú Actividad ).

Además, en XCode4 no hay un botón para reconstruir el índice de sentido del código.

Tuve el mismo problema y lo resolví actualizando la configuración de comstackción para usar el comstackdor predeterminado del sistema, LLVM GCC 4.2.

Parece que hay múltiples factores.

También experimento este problema y he intentado con las soluciones “reconstruir el índice”, “relanzar XCode”, “cambiar la configuración del comstackdor a LLVM GCC 4.2”. Esos no me ayudaron.

Así que intenté agregar el siguiente código de inmediato junto con la nueva creación del archivo de encabezado.

 #include "header.h" using namespace cocos2d 

Luego, el código agregado anteriormente en el archivo de encabezado está coloreado, y puede reconocer clases y demás.

He usado cocos2d-x, entonces mi syntax está basada en c ++. Aunque aún no lo pruebo con Objective-c.

Para alguien todavía no sé por qué. Deje abierto con XCode 8.2 , debería funcionar