wake-up-neo.com

Das Hervorheben der Xcode 8-Syntax funktioniert nicht

Der obige Code hat korrekte Syntaxhervorhebung in Xcode 7 . Es ist eine Mischung aus Obj-C + Swift:

enter image description here

Ich habe das Projekt aktualisiert, um Xcode 8 zu unterstützen, und nur wenige Dinge wurden geändert:

  • In Build Settings Swift 2.3 support enter image description here

  • Und einige Fehler im Zusammenhang mit implizit entpackten Eigenschaften in UIKit wurden behoben enter image description here

Immerhin ist das Projekt fein für Xcode 8 kompiliert.

Obj-C-Code, der in Swift integriert ist, hat keine Syntaxhervorhebung und umgekehrt:

enter image description here

Und es gibt ein << Fehlertyp >> Problem mit der automatischen Vervollständigung: enter image description here

Das Löschen abgeleiteter Daten hilft nicht, Xcode neu starten :) CocoaPods Version 0.38.2, iOS 7

24

Fixed. Das Problem hing mit dem Vorhandensein eines Ziels in einem Projekt zusammen, das nicht kompiliert wurde. Wenn Sie also Ziele haben, z. A, B, C und C werden nicht kompiliert. Dies führt zu Problemen bei der Syntaxhervorhebung.

14

Diese Antwort hat mir geholfen https://forums.developer.Apple.com/thread/4622 bei einem meiner Projekte:

Ich habe Hilfe von einem Apple Techniker bei WWDC zu diesem Problem erhalten und es behoben. Das Problem ergab sich aus Cocoapods ... Anscheinend kopierte Cocoapods .h-Dateien in das Build-Verzeichnis und SourceKit wurde verwirrt. Ich bin mir nicht ganz sicher, warum die .h-Dateien kopiert wurden - sie werden dort nicht benötigt. Daher bestand die Korrektur darin, ein Nacherstellungsskript in Ihren Erstellungsphasenabschnitt einzufügen, das die Header nach einer Erstellung entfernt.
Es würde ungefähr so ​​aussehen:

function removeHeaders() {  
    find $BUILD_ROOT/Debug-iphonesimulator/  -name '*.h' -exec rm -f {} \;  
}  
removeHeaders  
20

Ich habe festgestellt, dass das Wechseln der Tabs in Xcode das Problem behebt, wenn das Hervorheben der Syntax nicht mehr funktioniert.

Andernfalls beenden und erneut öffnen

8
Daniel Galasko

Setzen Sie Legacy Swift Sprachversion auf YES in den Build-Einstellungen hat mir geholfen, ein ähnliches Problem zu lösen

3
Andrey Volobuev

Das Kommentieren und anschließende Auskommentieren der betroffenen Zeilen hat bei mir funktioniert.

3
guptron

Es ist mir auch mit Xcode 8 passiert GM aber auch viel Zeit, als ich Xcode 7 verwendet habe: Manchmal sterben die automatische Vervollständigung und die Hervorhebung der Syntax ohne Vorankündigung.

Die einzige Lösung, die für mich funktioniert, ist starte Xcode ne, aber ich musste ein paar Mal starte meinen Mac ne; Ich weiß immer noch nicht genau, was dieses ärgerliche Problem verursacht.

3

In meinem Fall:

Im Finder navigierte ich zu user-> Library-> Developer-> Xcode-> DerivedData . Schließen Sie Ihr Xcode-Projekt und löschen Sie DerivedData. Es ist Arbeit für mich.

Happy Coding ... :)

1