tools code xcode syntax-highlighting

tools - xcode código sense color/completion no funciona



xcode command line (23)

EDITAR: Esto es extraño ... si hago doble clic en el elemento Proyectos recientes para el proyecto en la pantalla de bienvenida, el sentido del código y el coloreado funcionan bien, pero si hago clic en Open (abajo a la derecha en la pantalla de bienvenida) no. Abrir desde File > Recent projects tampoco funciona y tampoco hace doble clic en el archivo .xcodeproj en Finder.

El sentido del código para un proyecto de iPhone OS 3.0 en el que he estado trabajando durante varios meses (a través de diferentes instalaciones / versiones de XCode) ya no funciona. Por ejemplo, si hago NSString *myString , todo el código sería negro (sin colorear, sin opción + doble clic, sin completar el código). Code Sense solo "funciona" para mis propias clases / métodos / propiedades, pero no para ninguna de las clases de SDK. Si creo un nuevo proyecto desde cero, tengo todos estos funcionando.

Ya intenté cambiar el "SDK base para todas las configuraciones" en este proyecto. Ya probé "Rebuild Code Sense Index". Ya probé "Limpiar todos los objetivos".

La documentación en las Preferencias está todo descargado y funcionando. Por ejemplo, si selecciono el NSString arriba y hago clic con el NSString derecho -> Buscar texto en la documentación, aparece la ventana con toda la referencia a la clase.

Cualquier idea será muy apreciada.


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


A veces, agregar comentarios de líneas múltiples al final de la declaración @end en el código impide la finalización automática en Xcode 6.0.1. Tuve el mismo problema. Solo échale un vistazo ...


Además de lo que tenía que hacer, tuve que hacer clic en el botón "Reconstruir el Índice de detección de códigos". Está en la parte inferior de la pestaña "General" en Obtener información sobre el proyecto.


El sentido del código funcionaba para la mayoría de los archivos, con la excepción de 3 o 4 archivos .m / .h. Intenté todo lo anterior, y lo único que funcionó para mí fue la solución de drct. Cerré xCode, moví el proyecto a una carpeta diferente y volví a abrir.

Encuentro ahora, si hago clic derecho en una carpeta (o Grupo) en el Navegador de proyectos y selecciono ''Nuevo archivo ...'' Code Sense no funciona.

Si, en cambio, uso el menú principal y selecciono el sentido del código ''Archivo >> Nuevo >> Nuevo archivo'', funciona bien.


En Xcode 4, tampoco he podido encontrar el botón "Reconstruir el sentido del código", pero si vas a Ventana -> Organizador, selecciona la pestaña Proyecto y haz clic en "Eliminar ..." al lado de la carpeta Derivados. , parece tener el mismo efecto. (Recibí ese consejo de http://blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems , que indica que lo recibió de https://.com/questions/2138047/xcode-code-loses-syntax-coloring - pero no lo veo en ninguna de las respuestas. Muy curioso.)


En mi caso, solo un archivo .m tiene este problema. La autocompleta aparece bien, pero no muestra todo. Por ejemplo, cuando escribo "NS", la autocompleta aparece solo con "NSMutableDictionary" y no hay nada más. Probé todo, busqué en todas partes durante 1 hora + pero nada lo solucionó.

Luego, por curiosidad borré un bloque de comentarios que pegué antes al final del archivo .m (debajo de la palabra @end). ¡Después de eliminar eso, la función de autocompletar vuelve a funcionar normalmente!

Aquí está el culpable:

Por lo tanto, si su autocompletar solo falla en un archivo, es posible que desee verificarlo y eliminar todo lo que se encuentre debajo de @end word.


Encontré una manera de evitar este error. He visto que el error aparece cada vez que modifico un archivo que se importa en el prefijo.pch.

Intenta importar tu propio archivo en la parte superior de la lista importada arriba de UIKit.h y Fonudation.h y NO al final como todos los demás.

En mi archivo prefix.pch:

#ifdef __OBJC__ #import "myFile.h" #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #endif


Intenta cerrar y abrir el XCODE IDE.


La coloración de la sintaxis está funcionando después de hacer los siguientes pasos:

  • Vaya a Organizador> Proyecto> Eliminar datos derivados de su proyecto actual
  • Limpiar y construir
  • Cierre y salga de XCode y vuelva a abrir el proyecto
  • La coloración de sintaxis se vuelve bien después de reindexar el proyecto

PD

  • LLVM Complier 3.0
  • utilicé -fno-objc-arc Complier Flags para todas las bibliotecas de terceros (p. ej., ASIHTTPRequest)
  • Mi proyecto se crea desde XCode 4.2

La sintaxis para colorear, autocompletar, saltar a archivos de encabezado, etc. está completamente reventado para mí desde XCode4. Mi vista del navegador de símbolos está completamente vacía. Si no me hubiera dado cuenta de lo dependiente que me había vuelto del autocompletado, mi productividad ha disminuido por un factor. Lo extraño es que mis compañeros de equipo están viendo varias combinaciones de funcionalidades faltantes, solo que tengo la suerte de haber perdido todo. FWIW estoy en la última gen MBP.


Lo que funcionó para mí fue cambiar el compilador a "LLVM Compiler 2.0".


Obtenga información sobre el proyecto en Xcode y cambie el Formato del proyecto para que coincida con la versión de Xcode que está utilizando (al momento de escribir esto, "Compatible con Xcode 3.2").

También puede eliminar los datos derivados, pero a menos que haya actualizado su formato de proyecto, el error volverá a ocurrir casi de inmediato. ( Puede suceder incluso después de actualizar el formato de su proyecto, pero solía tener que eliminar DerivedData varias veces al día, y creo que solo lo hice una vez desde que arreglé el proyecto).

Como se señaló en otra parte, cambiar a LLVM puede ayudar. Pero a medida que actualizo esta respuesta (2012), deberías estar usando LLVM de todos modos.


Para alguien todavía no sé por qué. Abra con XCode 8.2 trabajo para mí. Parece que el nuevo XCode recibió este problema


Parece que hay una miríada de causas y soluciones propuestas para este problema, y ​​creo que he probado la mayoría de ellas. Lo que finalmente funcionó para mí (en Xcode 4.1) fue:

  • eliminar referencias a los archivos problemáticos en el navegador del proyecto
  • mover los archivos problemáticos de la carpeta del proyecto en Finder
  • de vuelta en el navegador del proyecto, haga clic con el botón derecho y elija Agregar archivos a ...
  • busque los archivos que acababa de mover y vuelva a agregarlos al proyecto, asegurándose de que se haya seleccionado "Copiar elementos en la carpeta del grupo de destino (si es necesario)".

Code Sense restaurado.

Para ser más específico, mi problema es cuando creo una nueva clase haciendo clic con el botón derecho en el navegador del proyecto, aproximadamente 30-40% del sentido del código de tiempo no funciona en el archivo de encabezado de la nueva clase. Curiosamente, funciona en la implementación.

Cosas que he intentado que fallaron:

  • borrar la carpeta de datos derivados en el Organizador
  • borrar la carpeta de datos derivados en el Finder
  • creando una clase completamente nueva desde cero (¿Por qué esto no funcionó? No tengo ni idea).
  • cambiar el lenguaje de coloreado de sintaxis
  • cambiando el compilador desde y hacia todas las opciones varias veces
  • especificando una ruta de búsqueda de encabezados específica

¡Me encantaría otras posibles sugerencias para poner fin a este problema porque es realmente molesto!


Por qué estoy feliz de nuevo :)

Tuve este problema, pero algunos días antes deshabilité el proceso de indexación de XCode.

Lo resolvió poniendo este comando en la terminal. Espero que ayude a alguien.

defaults write com.apple.dt.XCode IDEIndexDisable 0

Y sí, estoy usando Xcode 7.0


Si observa que esto solo sucede en algunos de sus archivos, asegúrese de que el archivo .m sea miembro de su destino.


Solo ejecuta en la terminal cada vez que lo necesites

rm -fR ~/Library/Developer/Xcode/DerivedData

Funciona bien. Resaltado y codesense de nuevo a mí! Alguna vez necesitó que Make Clean lo respaldara.

nota: como veo es eliminar el snapshost y otro Xcode4 ''características''. Pero no lo usamos :)


Tenía los mismos problemas en Xcode 4.0.2. Code sense funcionaba en todos los archivos, excepto en dos, un archivo .m y su correspondiente archivo .h. Intenté todo, excepto reconstruir el índice de sentido del código, porque no pude encontrar el botón en ninguna parte, nada funcionó. Al final borré los archivos correlacionados, el .m, .h y el .xib. Se crearon nuevos archivos, ahora todo funciona como se esperaba.


Tuve el mismo problema en Xcode 4 y lo resolví cambiando el compilador de GCC 4.2 a LLVM GCC 4.2.


Tuve este problema en solo uno de mis archivos .m, y después de probar muchas de las cosas anteriores resultó que XCode había eliminado en algún momento la extensión .m. Todavía estaba listado en el navegador del proyecto como ''Myclass.m'', pero al hacer clic derecho sobre él y seleccionar Show in Finder, se reveló que el archivo simplemente se llamaba ''Myclass'' (¡y estaba extrañamente ubicado en la subcarpeta en.lproj!).

Eliminar la referencia del navegador del proyecto, renombrar y mover el archivo y volver a agregarlo al proyecto solucionó mi problema.


Tuve exactamente el mismo problema, pero ninguno de los anteriores funcionó para mí, al final tuve que abrir xcode ir a

File>Open Recent> Clear Menu

Esto solucionó el problema para mí, parece que cuando importé un proyecto de Github que estropeó mi sentido de código después de borrar los Recientes y luego volver a abrir el proyecto todo funcionó bien.


Una cosa que encontré hoy y que afectó la coloración del código es que accidentalmente agregué un archivo de encabezado (.h) en Target -> Build Phases -> Compile Sources. Una vez eliminado, el color del código mágicamente regresó :)


Yo tuve este problema también. Anteriormente había desactivado la indexación para acelerar las operaciones de xcode y no me di cuenta en el momento en que detendría algunos de los resaltados del código. Si has hecho esto, puedes volver a indexar ingresando esto en la terminal:

defaults write com.apple.dt.XCode IDEIndexDisable 0

si desea desactivar la indexación, ingrese esto en la terminal:

defaults write com.apple.dt.XCode IDEIndexDisable 1