'In die neueste Swift-Syntax konvertieren' bricht den Build ab, auch wenn keine Änderungen vorgenommen wurden

7

Mein Projekt ist in Ziel-c mit nur einem Tableview-Controller in Swift. Ich habe heute die Xcode-Beta heruntergeladen, die mich dazu bewogen hat, "zur neuesten Swift-Syntax zu konvertieren". Nachdem ich den Schritten gefolgt habe, zeigt es mir, dass es keine Änderungen gibt. Ich sehe auch keine Änderungen in der Proj-Datei, aber es hat Fehler. Bitte beachten Sie, dass ich die Fehler nicht sehe, wenn ich mich dazu entscheide, nicht auf die neueste schnelle Syntax umzusteigen - die App baut sich auf und läuft in diesem Fall gut.

Irgendeine Idee, warum es bricht?

Hier sind die Fehler -

  • kann die Debug-Map nicht nach "App-Name" analysieren. Keine solche Datei oder kein Verzeichnis
  • clang: error: Der Linker-Befehl ist mit dem Exitcode 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf zu sehen)
  • Die anderen Fehler sind, dass es die schnelle Datei nicht finden kann. Die schnelle Klasse wurde in der Klasse von Ziel-C initiiert.
pkaur 12.06.2015, 21:27
quelle

4 Antworten

14

Product -> Clean hat mir geholfen.

    
courteouselk 12.06.2015, 21:42
quelle
14

Switch ENABLE_BITCODE auf NO in project build settings hat mir geholfen.

    
Pavlo Shadov 18.09.2015 09:46
quelle
2

Ich hatte ein ähnliches Problem und habe es behoben, indem ich build phases / compile sources im Projekt geändert habe:

Ich hatte neue Quellen hinzugefügt, die früher im Projekt kompiliert werden mussten, und nachdem ich die Dateien gelöscht hatte, sagte ich beim Versuch, das Projekt zu erstellen, dass die Dateien, die ich gelöscht hatte, fehlten. Nach dem Löschen einiger der Build-Phasen, die so aussahen, als wären sie nicht die Standard-Build-Phasen, funktionierte es einwandfrei. Ich fand, dass es einen Standard von 4 kompilierten Quellen gab.

Auch die Verwendung von Ctrl+Shift+K wird Ihr Projekt bereinigen, was mir ein weiteres Mal mit einem Fehler wie diesem geholfen hat.

    
Quinn H. 07.08.2016 14:15
quelle
0

Ich hatte das gleiche Problem, und keine der obigen Antworten hat geholfen. Anscheinend war mein Problem, dass ich einen Import mit einer .m-Datei anstelle einer .h-Datei hatte.

Der einfachste Weg diese zu finden und zu beheben wäre Find > Find in Project... und sucht nach #import.*m und ändert sie in die entsprechende .h Datei

    
Chris Stillwell 22.12.2015 15:45
quelle

Tags und Links