ios - XCode 6 no se autocompleta rĂ¡pidamente
autocomplete swift (10)
Estoy tratando de importar varias bibliotecas que no puedo recordar su nombre exacto. Lamentablemente, XCode
6 (usando swift
) no los está completando automáticamente como se hizo en XCode
5 utilizando Objective-c.
Por ejemplo:
ALAssetsLibrary
MPMediaPlayer
etc.
Me veo obligado a buscar en Google el nombre exacto del marco y luego retroceder y copiar pegar.
En general, la autocompleta funciona muy mal. ¿Estoy haciendo algo mal en XCode 6?
¿Debo configurar las banderas en la configuración para que funcione?
A veces tampoco se autocompleta para mí. Creo que esto se debe al hecho de que Xcode 6 todavía está en beta. Por cierto, ¿has estado actualizando Xcode 6 beta? La última es beta 5 en este momento. No me di cuenta por un tiempo de que la App Store no actualizaba la versión beta de Xcode 6, por lo que estuve atascado con la versión beta 1 por un tiempo. Si no lo ha estado actualizando, hágalo. Tal vez eso ayude con errores como este.
Encuentro esto extremadamente molesto. La respuesta publicada para borrar datos derivados funciona a prueba de balas, sin embargo, debe cerrar xcode antes de borrar la carpeta. He hecho pequeños guiones para hacer el trabajo por mí.
#!/bin/bash
echo "Start fixing xCode"
echo "Closing xCode"
osascript -e ''tell app "Xcode" to quit''
sleep 2
echo "Clearing DerivedData..."
rm -rf "$HOME/Library/Developer/Xcode/DerivedData"
sleep 2
echo "Launch xCode again"
osascript -e ''tell app "Xcode" to run''
echo "Finish fixing xCode"
Ahora cuando xCode me da un dedo, simplemente lo ejecuto. Sin embargo, el problema que necesita para recompilar todo sigue persistiendo.
EDITAR
Gracias a una sugerencia en los comentarios de @Nikolay Spassov, ajusté la secuencia de comandos para capturar el directorio de inicio en lugar de cambiarlo. Así que debajo del paso ya no es necesario.
OLD Step
Tenga en cuenta que debe cambiar la parte ''/ Users / iphonedev5 ...'' para que funcione en su sistema :)
Esta solución de apple dev forums funciona para mí. He tenido problemas de rendimiento / autocompletar desde la versión beta 5, creo, y ahora xcode 6.1 / Yosemite en mi antiguo MBP 2010 funciona perfectamente.
- Salga de Xcode.
- Reinicie la computadora (esto es para borrar los cachés en memoria).
- Eliminar el contenido de la carpeta DerivedData (~ / Library / Developer / Xcode / DerivedData)
- [Este es el movimiento clave:] Eliminar ~ / Library / Caches / com.apple.dt.Xcode.
Ahora lanza Xcode una vez más ...
Esto es lo mismo que la respuesta correcta que se indicó anteriormente pero que se simplifica un poco.
He tenido que hacerlo varias veces y en mis pruebas puede saltear el reinicio de su mac.
1) Cerrar Xcode
2) Terminal -> rm -rf ~ / Library / Developer / Xcode / DerivedData / *
3) Terminal -> rm -rf ~ / Library / Caches / com.apple.dt.Xcode
Reinicie Xcode y debería volver a la normalidad.
He tenido esto bastante en marcha, y sí, asegurarme de que estés en la versión beta más reciente no ayuda. Lamentablemente, debe descargar la más nueva a través del portal de desarrollador cada vez.
También me he dado cuenta de que la autocompletación desaparece cuando el compilador veloz tiene dificultades para compilar algo, aunque no tenga errores, y si comenta o elimina la línea de código correcta, la característica vuelve como se esperaba. Definitivamente como resultado del software de calidad beta.
Una semana pasada estaba golpeando mi cabeza contra la pared porque el compilador rápido no estaba jugando bien con la función sqrt()
. Esperemos que estos problemas se resuelvan en el momento del lanzamiento completo.
¡Lo siento, todavía no hay una "solución" real!
Intenté todo esto, pero fue en vano, nada funcionó. Mi situación es que tengo una clase Swift "A" que después de realizar una fusión grande en mi sucursal ya no podía ver varios otros archivos de Swift ("B" - "F") que estaban ubicados en un Grupo diferente de mi proyecto.
Lo que es interesante es que "A" pertenece tanto al objetivo principal del proyecto, como a Unit Test Target, mientras que "B", "C", "D", "E" y "F" SOLO pertenecieron al objetivo principal del proyecto.
Al incluirlos en la membresía con los UnitTests, de repente, Xcode ahora puede ver esas clases correctamente, ¿deben ser miembros en los mismos objetivos, tal vez?
Se corrigió un par de cosas: 1) La finalización del código ahora funciona. 2) Los pequeños marcadores de error rojos que están al lado de los números de línea (errores del "identificador sin resolver") también se aclararon. Este último fue muy molesto para mí, ya que cuando construyes CMD-B, se aclaran y el código compila muy bien / funciona perfectamente. Pero haga CUALQUIER cambio (agregue un solo espacio en blanco, por ejemplo) y estos reaparecieron todo el tiempo (y, por supuesto, la finalización del código también dejaría de funcionar).
No estoy seguro de si se trata de un problema de Swift o Xcode, pero esto es lo que me solucionó.
La forma más sencilla de mejorar la velocidad de xCode y reutilizar el truco es creando un alias y llamándolo cada vez que lo necesite:
1. Terminal Abierta:
2. Ingrese a su terminal (o copie y pegue):
alias xcodeclean="rm -frd ~/Library/Developer/Xcode/DerivedData/* && rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"
3.El último paso es escribir xcodeclean
(Recuerde: next hora en que desea limpiar el código x simplemente llame a xcodeclean
)
Me parece que si mi objetivo de despliegue es 8.1, la función de autocompletar siempre funciona. Pero no es confiable si no lo es.
Si no puede encontrar todas las carpetas mencionadas anteriormente o es demasiado flojo para escribir en el terminal, intente lo siguiente:
• Crea una nueva carpeta en el escritorio
• Vaya a la carpeta de su aplicación copie la aplicación Xcode
• Pegue la aplicación en la carpeta que creó en el escritorio
* Regrese a la carpeta de la aplicación nuevamente y elimine Xcode de la carpeta de la aplicación. Puede eliminar la aplicación Xcode utilizando cleanMyMac2 o cualquier otra aplicación de limpieza para que todos los archivos como com.apple.Xcode y otros lo tengan.
• Después de haberlo hecho, reinicia tu computadora
• Vaya a la carpeta que creó antes de abrir Xcode verá que los términos y condiciones solo aceptan e inician sus proyectos
Buena suerte
Traté de cambiar las fuentes y el color a los valores predeterminados y funcionó. Normalmente lo tengo en Midnight 2.