Nach dem Upgrade auf Xcode 6.3 (Release-Version) friert Xcode jetzt jedes Mal ein, wenn ich eine XIB / Storyboard-Datei mit einer IB_DESIGNABLE
Ansicht öffnedas verwendet eine benutzerdefinierte Schriftartfür alle Projekte und enthält eine benutzerdefinierte Schriftart (muss nicht unbedingt auf diese Schriftart in diesem XIB / Storyboard verweisen). Das Einfrieren erfolgt nach dem Öffnen der .xib-Datei und dem Versuch, zu einer anderen Datei zu wechseln. Xcode hängt und muss zwangsweise beendet werden.
Ich habe einen Fehlerbericht mit Apple geöffnet. (Fehler 20483867).
Im Moment habe ich zwei Workarounds.
- Laden Sie Xcode 6.2 von Apple herunter und verwenden Sie es.
- Entfernen Sie die IB_DESIGNABLE-Tags aus den benutzerdefinierten Ansichtskopfdateien.
Dies ist wahrscheinlich ein Apple-Fehler, aber hat jemand eine bessere Lösung oder Lösung?
IB_DESIGNABLE
Attribute behebt dieses Problem. Ich werde jetzt auf 6.2 zurückgehen ...Antworten:
Xcode 6.3.1 behebt das Problem mit benutzerdefinierten Schriftarten und
IB_DESIGNABLE
Ansichten in einem Storyboard. Aktualisieren Sie über den Mac App Store, und Sie sollten gut sein.quelle
Ich habe bereits eine Bearbeitung für eine genauere Beschreibung vorgeschlagen .
Dies geschieht nur, wenn Ihr Projekt eine benutzerdefinierte Schriftart enthält. Es wird eingefroren, wenn Sie ein Storyboard / XIB besuchen, das eine benutzerdefinierte IBDesignable-Ansicht enthält und nicht einmal auf diese Schriftart in Ihrem Storyboard / XIB verweist.
Meine Problemumgehung besteht darin
, eine ältere Version von Xcode zu installieren (Xcode 6.3 Beta oder Xcode 6.2) und diese zum Aktualisieren Ihrer Interface Builder-Dateien zu verwenden und diese niemals in 6.3 zu öffnen.Öffnen Sie diese Storyboards / XIB in einem neuen Fenster in Xcode mitoption
+shift
+click
der Datei im Projektbaum.Immer wenn Sie auf das Einfrieren stoßen, verwende ich diesen Befehl, um den gespeicherten Status nur für dieses Projekt zu löschen.
rm -rf YourProject.xcodeproj/project.xcworkspace/xcuserdata
quelle
xcuserdata
ist hilfreich. funktioniert bei mir.Antwort von Apple: Link zu Entwicklerforen auf Apple
quelle
Gleiches Problem für mich. Das Entfernen von IB_DESIGNABLE behebt das Problem. Die Rückkehr zu 6.2 funktioniert bei mir nicht, da ich Apps auf Geräten mit iOS 8.3 teste. Xcode 6.2 kann keine Apps auf Geräten mit iOS 8.3 ausführen :(
quelle
Eine andere Problemumgehung besteht darin, die Dateierweiterungen in alle Ihre Schriftdateien zu ändern und die geänderten Dateinamen aus Info.plist zu laden. Auf diese Weise können Sie IBDesignables beibehalten und Ihre benutzerdefinierten Schriftarten weiterhin verwenden, diese jedoch nicht in der Schriftartenauswahl im Interface Builder anzeigen.
Alle benutzerdefinierten Schriftarten, die zuvor im Interface Builder festgelegt wurden, funktionieren weiterhin. Um sie jedoch zu ändern oder andere benutzerdefinierte Schriftarten festzulegen, müssen Sie dies entweder über Code tun oder die Storyboard- oder Nib-Dateien im Texteditor der Reihe nach ändern um den Schriftnamen festzulegen.
quelle
Ich habe keine Antwort, habe aber herausgefunden, dass Xcode durch genaues Beenden und Neustarten in genau derselben Situation neu gestartet wird. Entfernen Sie den Ordner, um Xcode einfach neu starten zu können
~/Library/Saved Application State/com.apple.dt.Xcode.savedState
.quelle
Dieser Fehler wurde in der 6.4 Xcode Beta behoben, die heute veröffentlicht wurde. Gehen Sie zum Entwicklungscenter und melden Sie sich an, um es herunterzuladen.
quelle
Xcode 8.1 - Wenn Sie eine Ansicht mit Navigation haben (in meinem Fall war es die undurchsichtige Navigationsleiste der oberen Leiste), versuchen Sie einfach, die Eigenschaft "obere Leiste" auf "Keine" zu setzen.
quelle
Um dieses Problem zu umgehen, habe ich gerade das gesamte @IBDesignable-Markup in meiner Handvoll benutzerdefinierter Komponenten auskommentiert, die dies verwenden. Wenn ich das getan habe, habe ich zwar die Möglichkeit verloren, die Einstellungen in Interface Builder zu optimieren, aber es hat mir ermöglicht, zumindest die .xib-Dateien zu öffnen, ohne dass XCode abstürzt.
Ich werde diese @IBDesignable-Zeilen einfach auskommentieren, wenn Apple mit einem Fix auftaucht.
quelle
@Ö. Kurnenkovs Antwort hat bei mir funktioniert. Es hatte nichts mit IB_Designable oder benutzerdefinierten Schriftarten, Cocoapods usw. zu tun.
Aus irgendeinem Grund
nib
ändert eine "undurchsichtige Navigationsleiste" die Position der Datei (sie scheintstoryboard
s nicht zu beeinflussen ) ständigy
. Dies istSize Inspector
an dery
Stelle zu sehen, an der die Position zwischen 0 und 64 flackert. Dies passiert mir mit Xcode 8.2 (8C38).Ich vermute hier, dass Xcode das Layout ständig aktualisiert, wodurch Ressourcen aufgebraucht werden und es hängen bleibt / einfriert.
Die Lösung besteht darin, eine der Optionen "Durchscheinend", "Abgeleitet" oder "Keine" zu verwenden.
Hoffe das hilft!
quelle