ios - El resaltado de sintaxis de Xcode 8 no funciona
objective-c swift (8)
Comentar y luego descomentar las líneas afectadas funcionó para mí.
El código anterior tiene un resaltado de sintaxis correcto en Xcode 7 . Es una mezcla de Obj-C + Swift:
He actualizado el proyecto para admitir Xcode 8 y solo se cambiaron algunas cosas:
Y he corregido algunos errores relacionados con las propiedades desempaquetadas implícitamente en UIKit
Después de todo el proyecto está bien compilado para Xcode 8 .
Pero el código Obj-C integrado en Swift no tiene resaltado de sintaxis y viceversa:
Y hay << tipo de error >> problema con autocompletar:
La eliminación de datos derivados no ayuda, ya sea reinicio de Xcode :) CocoaPods versión 0.38.2, iOS 7
Como otros lo han dicho anteriormente, si creo una nueva pestaña ... o 4, cierro la pestaña que normalmente lo hace. A veces, comentar una línea y luego descomentar de inmediato también lo es. Me cansé de usar varias teclas para acompañar esto e hice un AppleScript simple para hacerlo por mí.
Cree un ''servicio'' de Automator y agregue este script a él. En Preferencias del sistema, en Teclado -> Accesos directos -> Servicios, busque su nuevo servicio y asígnele una tecla de función vacía (usé F1) y ahora tiene una solución de 1 tecla.
on run {input, parameters}
tell application "Xcode"
activate
tell application "System Events" to keystroke "t" using command down
delay (0.5)
tell application "System Events" to keystroke "w" using command down
delay (0.5)
tell application "System Events" to keystroke "/" using command down
delay (0.5)
tell application "System Events" to keystroke "/" using command down
delay (0.5)
end tell
return input
end run
Configurar el uso de Legacy Swift Language Version en YES en la configuración de compilación me ayudó a resolver un problema similar
Descubrí que cuando el resaltado de sintaxis se cae, al cambiar de pestaña en Xcode se soluciona el problema ¯_ (ツ) _ / ¯ a veces me parece que debo cambiar a al menos 4 pestañas diferentes antes de que vuelva a encenderse.
De lo contrario, dejar de fumar y reabrir.
En mi caso:
En el Finder navegué a usuario-> Biblioteca-> Desarrollador-> Xcode-> DerivedData . Cierre su proyecto de Xcode y luego borre DerivedData. Es un trabajo para mí.
Feliz codificación ... :)
Esta respuesta me ayudó a https://forums.developer.apple.com/thread/46223 con uno de mis proyectos:
Recibí la ayuda de un ingeniero de Apple en WWDC sobre este problema y lo resolví. El problema surgió de cocoapods ... Aparentemente cocoapods estaba copiando archivos .h en el directorio de compilación y SourceKit se estaba confundiendo. No estoy completamente seguro de por qué se copiaron los archivos .h, no son necesarios allí. Así que la solución fue agregar un script posterior a la compilación en la sección de fases de compilación que elimina los encabezados después de una compilación.
Se vería algo como esto:
function removeHeaders() {
find $BUILD_ROOT/Debug-iphonesimulator/ -name ''*.h'' -exec rm -f {} /;
}
removeHeaders
También me sucedió a mí con Xcode 8 GM, pero también mucho tiempo cuando usé Xcode 7: a veces la función de autocompletar y el dado de resaltado de sintaxis sin previo aviso.
La única solución que funciona para mí es reiniciar Xcode pero algunas veces tuve que completar el reinicio de mi Mac ; Todavía no sé exactamente qué causa este problema molesto.
Arreglado El problema estaba relacionado con la presencia del objetivo en el proyecto que no se compila. Por lo tanto, si tiene objetivos, por ejemplo, A, B, C y C no están compilados, esto puede causar problemas con el resaltado de sintaxis.