para mac for descargar xcode autocomplete xcode4

mac - xcode for windows



Xcode 4: autocompletar y saltar a la definiciĆ³n roto en mi proyecto Xcode 3 (15)

Mi proyecto fue creado en Xcode 3, lo abriré en Xcode 4 y notaré lo siguiente:

  • ''Jump to Definition'' ya no funciona con mis propios símbolos (¡Sin embargo, los símbolos UI * e incluso TT * funcionan bien!)
  • Autocompletar / ''Code sense'' es tan malo como Xcode 3, es decir, sugiere todo
  • Las clases de mis proyectos no aparecen en el navegador de clases (¡De nuevo, el sistema y las clases Three20 aparecen!)

Sin embargo, al crear un nuevo proyecto de Xcode 4, estas características parecen funcionar. Lamentablemente, la única solución parece ser volver a crear el proyecto y volver a importar todo. ¡Este proyecto es demasiado grande!

Cosas que he intentado:

  • Eliminar los datos derivados en el organizador
  • Limpiando el proyecto
  • Instalación de Xcode 4 Gold Master y versiones finales

Actualizar

  • Este error no se ha resuelto en Xcode 4.0.1.

A partir de este comentario , pude depurar un problema similar con mi proyecto, parecía ser un indicador de mala fe que el preprocesador de clang no reconocía correctamente. Básicamente, corriendo

defaults write com.apple.dt.Xcode IDEIndexingClangInvocationLogLevel 3

en Terminal aumenta la verbosidad del indexador y debería ayudarlo a localizar problemas. Ejecute Console.app y busque IDEIndexingClang .


Agregué esto como un comentario en algunos lugares también, así que tal vez Google juice ayudará a que los programadores vuelvan a funcionar ... pero de todos modos, encontré que si usa el comando touch en el archivo YourAppName-Prefix.pch obtendrá sintaxis resaltar / colorear y completar código / volver a saltar sin tener que borrar todos sus datos derivados o reiniciar Xcode. Hice esto un alias en mi archivo .bashrc.

alias pch_touch=''touch /path/to/your/apps/Prefix.pch''

. ~/.bashrc

En unos 1-2 segundos después de tocar el archivo pch, vuelve a aparecer la coloración de sintaxis, que es una finalización / salto del código de signo que ahora también estará funcionando. Algo triste como una herramienta poderosa por lo demás impresionante es humillado por algunos errores de metadata / statefulness, pero ya está. Al menos te hace volver a funcionar y deja de perder tu tiempo.


Con respecto a "Saltar a definición", intente hacer clic en el botón de selección de Esquema (el que está cerca de la esquina superior derecha de la ventana que muestra una lista de compilaciones, dispositivos y simuladores) luego haga clic en el editor de código y pruebe Comando y haga clic o "Salta a la definición" de nuevo.

Recientemente descubrí que cuando "Saltar a definición" deja de funcionar puedo hacerlo y funciona de nuevo por un tiempo. No es una solución, pero ha sido una solución útil.


EDITAR: parece que si tiene alguna ruta de búsqueda de encabezado personalizada para admitir varios destinos con código compartido, la indexación de XCode 4 se romperá y luego se asociará el asistente y el código de codificación. Lo planteé como #ID 9182099 con Apple. También existe el problema de que si tiene alguna configuración conflictiva entre la configuración global del proyecto y la configuración de compilación específica del objetivo, el índice no se completará correctamente. Asegúrese de que la configuración de su compilación sea coherente.

Acabo de tener este problema en un gran proyecto comercial de múltiples objetivos. Como un dolor adicional, todos los archivos xib no mostrarían el controlador en la vista asistente y ninguna de las vistas auxiliares de subclase / superclase / hermanos / categorías funcionaría tampoco.

Después de mucha búsqueda y experimentación para eliminar los índices, etc., me vi obligado a crear un nuevo proyecto vacío y volver a importar todo. Sé que has dicho que tu proyecto es demasiado grande para esto, pero no creo que haya otra opción disponible. Al final me ha llevado casi un día migrar mi proyecto por completo. Supongo que podría esperar una resolución en un lanzamiento de puntos futuro, pero opté por morder la bala ahora para beneficiarse de los aumentos de productividad de las nuevas características.

Para lograr esto, creé un nuevo proyecto "vacío" y luego recreé manualmente los objetivos que necesitaba. Luego eliminé los archivos de origen y .plist para los nuevos objetivos, dejándome de nuevo con un proyecto vacío con los tres objetivos que necesitaba.

Luego, simplemente seleccioné "agregar archivos ..." a la carpeta del proyecto, una a la vez, vinculando con el objetivo según sea necesario. Me detuve y construí cada objetivo, ya que fue importado para hacer frente a los errores del compilador que el último clang me dio.

Si tiene una jerarquía de grupos compleja que no está asignada a una estructura de carpetas del sistema de archivos, deberá volver a crear los grupos después de la importación o pasar por el doloroso proceso de mover todos sus archivos a subcarpetas y volver a señalar las referencias en XCode.

También deberá verificar cuidadosamente cualquier configuración de compilación personalizada en los destinos, así como volver a vincular las bibliotecas que incluya. También asegúrese de eliminar cualquier archivo .plist importado a granel del enlace de destino.

Lo siento si esta no es la respuesta que esperabas.


En el menú de la ventana :

  1. Organizador
  2. Pestaña Proyectos
  3. Tu proyecto
  4. Eliminar datos derivados
  5. Reiniciar Xcode

Un pequeño consejo de la respuesta de los demás:

Después del paso 4, no reconstruya el proyecto, solo reinicie Xcode.


En mi configuración de XCode 4, es 100% reproducible que al establecer la ruta de búsqueda del encabezado del usuario se romperá el codesense, especialmente "Jump to Definition", después de un reinicio. He creado un nuevo proyecto, agregué mi biblioteca de ayuda como un subproyecto. Si incluyo los encabezados con la Ruta de búsqueda del encabezado del usuario (recursiva), puedo compilar, pero la autocompletar / navegación está rota.

Al eliminar la ruta de búsqueda del encabezado, cerrar el proyecto y volver a abrirlo, lo repara nuevamente.


En nuestro caso, el culpable resultó ser una versión antigua de las tres veinte libs. Para que el proyecto funcione, tuve que:

  1. Elimine todas las referencias a tres20 del proyecto
  2. Siga las instrucciones en http://three20.info/article/2011-03-10-Xcode4-Support

Tan pronto como se instaló la nueva biblioteca, xcode4 reindexó automáticamente. La finalización del código, saltar a la definición e incluso refactorizar todo el trabajo ahora. ¡La alegría (tm) de trabajar con Xcode ha vuelto! :)

En términos más generales, cualquier biblioteca que coloque sus archivos de cabecera en BUILT_PRODUCT_DIR probablemente tenga problemas similares.


Esto funcionó para mí:

  • Abra su proyecto Xcode.
  • Abra un símbolo del sistema en su directorio de proyecto y escriba:

    touch MyProject.xcodeproj/project.pbxproj

  • Observe cómo el color de la sintaxis y otras cosas se arreglan ante sus ojos.

  • Vuelva a abrir su proyecto (o ajuste la configuración de un proyecto) si sus esquemas de proyecto se restablecen a "Mi Mac" para proyectos iOS.

Hoy tuve el mismo problema en la versión final de XCode 4, trabajando con mi antiguo proyecto XCode 3. El problema está relacionado con un índice de símbolos que crea XCode. Debería crear un nuevo índice para usted automáticamente, pero parece tomar mucho tiempo en XCode 4. Una posible solución es ir a ~ / Library / Developer / Xcode / DerivedData y eliminar el índice anterior. Reinicie XCode, y debería verlo indexando. Para ''Saltar a definición'', puede mantener presionada la tecla y el mouse sobre un método o nombre de clase, y debería ver subrayados azules, como hipervínculos. Luego puede hacer clic en él para pasar a la definición.


Lo que funcionó para mí cuando perdí xcodes super nice hinting fue:

Ventana (menú) -> Organizador (menú) -> Proyectos (pestaña)

entonces

Presione eliminar datos derivados (esto es lo mismo que ir a la carpeta y eliminarla manualmente)

¡¡¡¡¡PERO!!!!! en este paso, no reconstruya pero cierre xcode y vuelva a abrir el proyecto. Esto funcionó para mí.


No sé si ayuda a alguien, pero obtuve el código de indexación de mi proyecto C ++ roto cuando cambié a Xcode 4. No he cambiado a Lion, así que todavía tengo la versión 4.02. Al crear el proyecto en Xcode usaría la opción de compilación externa, esto no agregó HEADER_SEARCH_PATHS correctamente al proyecto. Encontré eso usando:

cmake -G Xcode .

para generar el proyecto xcode, establece esta variable correctamente y permite la indexación de todo el proyecto.


Solucioné el problema eliminando datos derivados en el Organizador, ejecutando touch MyProject.xcodeproj/project.pbxproj y touch MyProject.xcodeproj/project.pbxproj el proyecto. Después de volver a abrirlo, comenzó a indexar y luego estaba funcionando de nuevo.


Tuve el mismo problema aquí. Sin enlaces de definición, sentido de código o resaltado de sintaxis. La eliminación de los datos derivados no funcionó e incluso la creación de un nuevo proyecto no hizo ninguna diferencia. Si bien puede no ser el mismo problema que tienes, limpiar la configuración de compilación (para que no haya conflictos entre el proyecto y los objetivos) como Rick dijo que me solucionó (aunque todavía no sé qué configuración (es) estaban causando el problema).


Tuve este mismo problema. Tengo un proyecto con un montón de ViewControllers que extienden una clase a la que llamo BaseViewController. ¡Agregué el siguiente código a BaseViewController.h y coloreó la sintaxis y el autocompletado del código se rompió! Incluso con eliminaciones repetidas de datos derivados, el problema seguía ahí. ¡No puedo creerlo!

@implementation UIView (FindFirstResponder) - (UIView *)findFirstResponder { if (self.isFirstResponder) { return self; } for (UIView *subView in self.subviews) { UIView *firstResponder = [subView findFirstResponder]; if (firstResponder != nil) { return firstResponder; } } return nil; } @end

Comentando este código resolvió mis problemas! Tengo la versión XCode 4.4.1 (4F1003)


http://three20.info/article/2011-03-10-Xcode4-Support funcionó para mí. Borrando específicamente el directorio de compilación de tres20. Extrañamente funcionó incluso cuando dicha compilación se realizó en xcode4. CodeSense comenzó a funcionar en el momento en que borré el directorio de generación three20, ni siquiera tuve que volver a compilar o volver a cargar el proyecto.