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.

1511voto

Epic Byte Punkte 33509

Ich habe dieses Problem gelöst, als ich die Frage getippt habe. Ich dachte, ich würde meine Frage beantworten und hier für alle anderen hinterlassen, die möglicherweise auf dieses Problem stoßen, wenn sie Xcode 6 Beta 4 verwenden.

Um dieses Problem zu lösen, müssen Sie jedes Ihrer benutzerdefinierten Klassenobjekte im Storyboard auswählen (dazu gehören auch benutzerdefinierte Ansichten, sogar die benutzerdefinierten Ansichts-Controller selbst).

Dann, wenn diese Objekte ausgewählt sind, öffnen Sie den Identitätsinspektor und unter "Benutzerdefinierte Klasse" sollten Sie die Moduloption sehen. Schließlich:

  • Klicken Sie in das Modul-Textfeld und drücken Sie Enter.
  • Oder (Aktualisierung 2022), aktivieren Sie die Option "Modul vom Ziel erben".

Das war's! Das aktuelle Modul für all meine benutzerdefinierten Objekte muss auf irgendeine Weise intern falsch festgelegt worden sein in Xcode 6 Beta 4. Aber es gab keine visuelle Anzeige dafür im Inspector.

Beachten Sie, dass, wenn das Drücken von Enter innerhalb des Modul-Textfelds nicht funktioniert, versuchen Sie, den Pfeil rechts zu wählen und manuell Ihr aktuelles Modul auswählen, dann leeren Sie das Textfeld und drücken Sie Enter. Sie können auch versuchen, Enter innerhalb des Klassen-Textfelds zu drücken (obwohl dies normalerweise ein anderes Problem löst).

Hier ist ein Bild, um die Dinge klarer zu machen: Bildbeschreibung hier eingeben

102voto

ChikabuZ Punkte 9593

Manchmal übersieht Xcode customModule="AppName" customModuleProvider="target"

Um das zu beheben, öffnen Sie das Storyboard als Quellcode und ersetzen Sie diese Zeile:

durch diese:

73voto

user1760527 Punkte 1104

Ich hatte dieses Problem nach der Umbenennung einer Swift-Klasse. Ich habe es gelöst, indem ich die @objc-Anweisung verwendet habe:

@objc(ForumTopicListViewController) class ForumTopicListViewController

70voto

Muhammad Nayab Punkte 1472

Projekt mit mehreren Zielen

In meinem Fall arbeite ich an einem Projekt mit mehreren Zielen und das Problem war, dass "Von Ziel erben" nicht ausgewählt war. Das Auswählen von "Von Ziel erben" hat mein Problem gelöst

Bildbeschreibung hier eingeben

59voto

mavericks Punkte 1589

Dies hat für mich funktioniert..

Überprüfen Sie Ihre kompilierte Quelle, ob diese Datei (z.B; ViewController.m) hinzugefügt wurde oder nicht. In meinem Fall wurde die ViewController-Datei nicht hinzugefügt, daher bekam ich den Fehler..

Hier Bildbeschreibung eingeben

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