2011-03-29 30 views
13

¿También enfrenta los problemas con la función de autocompletar Xcode 4 que solía funcionar muy bien en la versión 3.x.x?Xcode 4 autocomplete buggy

He importado en el prefijo algunas clases y Xcode no quiere ayudarme con la entrada del código. Tengo que añadir manualmente por encima de @implementation

importación "MyClass.h"

Para hacer Xcode me ayude a entrar en el nombre de la clase, propiedades, métodos, macros definidas en el MyClass.h. En 3.x.x podía importar esas clases importantes una vez en el prefijo y la función de autocompletar funcionaba sin ningún problema en ninguna parte del proyecto.

A veces Xcode se vuelve aún más estúpido, no quiere que te ayude a escribir las clases como UIButton, UIView y el método común como addTarget: action: forControlEvents: para mis botones.

¿También tiene los problemas que mencioné en el Xcode 4, alguna solución?

Respuesta

0

Me he enfrentado a la misma emitida tan pronto como me mudé a XCode4. Lo que me di cuenta fue que necesitaba instalar la documentación de iOS para que el código completo funcionara.

Vaya a Xcode -> Preferencias -> Documentación y haga clic en GET en la documentación de iOS 4.3. En la ventana de estado del estilo de iTunes, se mostrará el progreso de la descarga.

+0

me temo que incluso con la documentación * * XCode 4 archivo de prefijo .pch indexación está viciado. –

+0

ya descargados –

3

EDIT 3: Tenga en cuenta que estos problemas de indexación han desaparecido casi por completo en las versiones recientes de Xcode (4.1 seguro, último pre-Lion 4.0.x), y que ya no uso esta solución, usando pch ... Y, de hecho, ya no usa Xcode ... AppCode ftw! :)


Una solución fácil, pero bastante sucia en mi humilde opinión no está utilizando el archivo de encabezado precompilado .pch hacer incluye global, pero en lugar de ir de cabeza mundial .h, que incluya ... en todas partes. De esa manera, la indexación funcionará sin problemas ...

Sé que está sucio, no me des favor :) ¡Eliminaré esta respuesta tan pronto como alguien proponga algo mejor! Lo cual me encantaría

Off-topic, pero relacionado, leer en algún lugar llvm2 no debe obtener una velocidad de ganancia con archivos .pch. que tipo de depreciarlos.

EDIT: Acabo de comprobar para estar seguro de mi respuesta, la última versión de Xcode (4.0.1 al escribir esto) parece arreglar ese error para mí. ¿Ha actualizado a la última versión?

EDIT 2: Se ha eliminado mi cabecera mundial de importaciones .h, todas sus referencias, y se ha llevado mi importaciones mundiales en .pch archivo ... que no funciona, así que esperaba, última Xcode 4.0.1 mejoró en este parte pero todavía tiene algunos casos donde falla. (Estoy trabajando en un proyecto con cientos de archivos). Parece limpiando índice/reiniciando Xcode lo arregla. Podría considerar volver a mi solución sucia ...

+0

buen punto sobre PCH y llvm2 –

+0

Xcode es de 4,2 partir de este escrito, y la actualización me ayudó inmensamente aquí. – clozach

16

tuve la oportunidad de corregir este problema estableciendo Precompile Prefix Header a No en la configuración de generación.

+1

intenté todo y la respuesta de rebelzach solucionó el color y el autocompletado para 4.3 – Abbacore

+1

Eso funcionó bien, gracias. –

1

He encontrado que a veces la terminación automática se rompe cuando se trata de cosas definido en la cabecera de prefijo. Una forma de obtener Xcode para indexar los más correcta es utilizar el comando touch en el terminal, por ejemplo .:

touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch 

o añadir una nueva línea al prefijo para el mismo efecto. Xcode luego se ocupa de reindexar y las cosas funcionan de nuevo.

+0

este problema de indexación fijo en Xcode 5.1.1 para mí también – zubko