639 Stimmen

Xcode 6 Fehler: Unbekannte Klasse in Interface Builder Datei

Ich habe auf Xcode 6 Beta 4 aktualisiert und jetzt stürzt meine App kontinuierlich mit der Nachricht ab

Unbekannte Klasse X in der Interface Builder-Datei.

Es stürzt ab, weil Xcode angeblich meine benutzerdefinierten Klassen nicht finden kann, die ich in meinem Storyboard verknüpft habe, obwohl es zeigt, dass sie korrekt verknüpft sind in der Xcode-Oberfläche.

Ich bin sicher, dass alles korrekt verknüpft ist. Meine einzige andere Option könnte sein, die gesamte Storyboard-Datei zu löschen und von vorne zu beginnen, weil sie möglicherweise auf irgendeine Weise beschädigt ist.

Bearbeitung: Ich möchte auch hinzufügen, dass ich versucht habe, zu bereinigen, Simulator zurückzusetzen, mit Build-Phasen herumzuspielen, usw. Nichts davon funktioniert.

6voto

Bouke Punkte 10781

Was @gfrs gesagt hat, ist korrekt, Sie müssen das Modul einstellen. Ich bin jedoch einmal auf ein Problem gestoßen, dass meine Klasse nicht im Class-Dropdown aufgeführt war. Letztendlich habe ich die Swift-Datei entfernt, Xcode neu gestartet und die Datei neu erstellt. Schließlich wurde die Klasse aufgelistet und konnte im Storyboard verwendet werden.

Schauen Sie sich auch diese Antwort an, die wie die Lösung für das 'echte' Problem aussieht, dem ich begegnet bin.

6voto

Teng Long Punkte 445

Ich habe dieses Problem gelöst, indem ich den Modulnamen (leider wird in der Dropdown-Liste nichts angezeigt ...) im benutzerdefinierten Klassenbereich des Identitätsinspektors für alle Ansichts-Controller und Ansichten eingegeben habe.

Sie müssen möglicherweise auch den Zielanbieter angeben. Um dieses Ziel zu erreichen, können Sie das Storyboard im Quellcode-Modus öffnen und das Attribut "customModuleProvider" in spitzen Klammern sowohl für ViewController als auch für Ansichten hinzufügen.

4voto

In meinem Fall habe ich eine Flagge -ObjC zu Andere Linker Flags in den Projekteinstellungen hinzugefügt, um es zum Laufen zu bringen. Außerdem habe ich es auch mit der Flagge -all_load probiert und es hat auch gut funktioniert.

Bildbeschreibung hier eingeben

3voto

DenisKirillov Punkte 69

Meine Lösung bestand darin, @objc aus der Definition der Custom-Klasse zu entfernen.

3voto

pkamb Punkte 30154

In meinem Fall wurde die im Storyboard / xib referenzierte Klasse nicht mit Zielmitgliedschaft versehen.

Um das zu beheben, weisen Sie den .h und .m Dateien dieser Klasse die gleiche Zielmitgliedschaft wie Ihren anderen Klassen zu.

Keine Zielmitgliedschaft festgelegt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X