Xcode 6.3 stürzt ab, wenn Sie vom Storyboard zu einer anderen Swift 1.2-Datei navigieren


80

Ich habe Xcode 6.3 installiert, das Swift 1.2 unterstützt. Es wurden eine Menge Fehlermeldungen angezeigt, bei denen es sich hauptsächlich um Casting-Probleme handelt.

Ich bin zum Storyboard navigiert und kann zu keinem anderen zurückkehren, .swiftohne dass das Ganze abstürzt. Ich habe das Beenden erzwungen, neu gestartet und sogar neu installiert und kann immer noch nicht von der Main.storyboardDatei weg navigieren .

Ich habe den hier beschriebenen Vorschlag versucht, das Storyboard als Code zu öffnen, einige Änderungen vorzunehmen, diese Änderungen rückgängig zu machen, zu speichern und erneut zu versuchen, und immer noch kein Glück.

Verstößt etwas in meinem Code gegen Xcode? Erlebt das noch jemand? Ich hatte Xcode 6.3 Beta erfolgreich mit derselben Codebasis verwendet.

Update: Dies wurde jetzt in Xcode 6.3.1 behoben, das am 21. April 2015 veröffentlicht wurde.


1
Gleiche Abstürze hier ...
Dániel Nagy

3
HoaParis stürzt nach der Konvertierung immer noch ab. Ich meine, ich stecke buchstäblich im Storyboard fest. Ich kann das aktuelle Projekt nicht einmal schließen, um ein anderes Projekt zu öffnen.
Stein

2
Es ist nicht nur ein schnelles Problem ... Ziel-C auch
Omid Hashemi


3
Nicht nur von Storyboard zu Swift, sondern auch von Storyboard zu Obj-C.
Daidai

Antworten:


67

Aus den Apple-Entwicklerforen geht hervor, dass dies ein @IBDesignable- Problem ist. Besonders in Projekten, die benutzerdefinierte Schriftarten, zusätzliche XIBs usw. verwenden.

Ich habe mein Problem irgendwie behoben, indem ich alle @IBDesignable aus schnellen UIView-Klassendefinitionen entfernt habe. Sie können Ihr Projektverzeichnis mit TextMate oder einem anderen öffnen, alle "@IBDesignable" suchen und entfernen.

Ich denke jedoch immer noch, dass dies ein MAJOR-Fehler ist, an dem gearbeitet werden muss. Legen Sie also weiterhin Fehlerberichte bei Apple ab.


Ich habe alle meine Projekte erfolgreich konvertiert, AUSSER das, bei dem ich ein IBDesignable verwende, also bin ich mir ziemlich sicher, dass @livingstonef auf etwas steht
Unome

kann auch bestätigen. Durch das Entfernen von @IBDesignable funktioniert xcode. Vielen Dank!
Alexdd55

Gibt es dafür ein Radar?
SushiGrass Jacob

21

Eine vorübergehende Lösung :

Durch Öffnen eines "neuen Fensters" (gleiches Projekt).

Eine für den Code, eine für das Storyboard oder die erste, arbeiten Sie frei mit dem zweiten Fenster.

Sie können Ihre behalten @IBDesignables


BEARBEITEN: Fehler behoben -> Xcode 6.3.1 aktualisieren


1
Arbeiten ... Sie können Ihren Navigator ausblenden, indem Sie Cmd+0nicht versucht werden, Dateien in einem zusätzlichen Fenster zu ändern.
Bartłomiej Semańczyk

1
Eine andere Lösung benennt die Storyboard-Datei im Finder um, wechselt zur gewünschten Klasse und freut euch !!! ))))) Ich mag Apple Updates, wo ist Stive? Helfen Sie uns
Matrosov Alexander

15

Das Starten von Xcode bei gedrückter Taste hat shiftes für mich behoben.

(Dies unterdrückt die Wiederherstellung des Xcode-Status.)


Update: Xcode 6.3.1, heute veröffentlicht, behebt dieses Problem.


1
Das ist eine fantastische Hilfe. Ich war immer wieder gefangen, als die alten Fenster restauriert wurden. Es ist wunderbar, dies umgehen zu können. Vielen Dank +1
Unome


0

Vorübergehende Lösung:

Wenn Sie den Assistenten-Editor gerade geöffnet haben, wechseln Sie mit zu einer anderen Datei alt+click. Sie können Ihre behalten @IBDesignables.


0

So komme ich um diesen seltsamen Fehler herum:

  1. Benennen Sie die Storyboard-Datei vor dem Starten von Xcode im Finder um, damit Xcode sie nicht findet (z. B. fügen Sie die Erweiterung .temp hinzu).
  2. Xcode starten - funktioniert auch dann einwandfrei, wenn es zuvor hängen geblieben ist, da der Storyboard-Editor nicht angezeigt werden kann
  3. Öffnen Sie ein neues Fenster in Xcode
  4. Benennen Sie die Storyboard-Datei in ihren ursprünglichen Namen um
  5. Wählen Sie im neuen Fenster in Xcode das Storyboard aus - Xcode hängt nicht
  6. Minimieren Sie das neue Fenster und arbeiten Sie wie gewohnt im Originalfenster. Jetzt können Sie eine beliebige Datei - auch das Storyboard - auswählen, ohne dass Xcode hängt

Ein Problem bleibt jedoch zumindest für mich. Jedes Mal, wenn ich eine Datei auswähle oder etwas bearbeite, muss Xcode das Storyboard neu kompilieren. Habe das noch nicht gelöst.


0

Ich kann diesen Fehler bestätigen. Ich steckte im Storyboard fest und konnte nichts tun, um herauszukommen (konnte nicht einmal den Assistenten öffnen). Um dieses Problem zu umgehen, klicken Sie bei geöffnetem Storyboard mit der rechten Maustaste auf die .storyboardDatei und wählen Sie Open As- aus Source Code. Dadurch wird Ihr Storyboard in Code umgewandelt und Sie können dann zu einer beliebigen Datei wechseln.


Dies ist nur eine vorübergehende Lösung. Sobald Sie das Storyboard erneut anzeigen, kehren Sie zum selben Problem zurück
amir

Ja ist es. Ich musste nur einen Weg finden, um aus dem Storyboard herauszukommen, und bis jetzt war dies das einzige, was funktionierte, ohne alle meine IB_DESIGNABLES zu entfernen
Andrei Filip

Sie können auf eine andere Datei doppelklicken und das Storyboard auch im Hintergrund geöffnet lassen.
Amir

Dies hilft Ihnen, es loszuwerden. Ich möchte nicht, dass das Storyboard im Hintergrund geöffnet wird, da es ziemlich komplex ist und Ressourcen verbraucht, um es offen zu halten. Es ist nur eine vorübergehende Lösung, damit Sie die IB_DESIGNABLES nicht ändern müssen und trotzdem Xcode verwenden können :)
Andrei Filip

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.