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.

2voto

xhg Punkte 1830

Ich stieß auf das Problem, als ich das Storyboard vom Swift-Projekt zum Objective-c-Projekt portierte, bemerkte vvkuznetsov's Antwort, es stellte sich heraus, dass die beiden Projekte dieselbe Kennung verwenden. Ich habe "Product -> Clean" ausgeführt und die Eingabetaste im Modul- und Klassen-Textfeld gedrückt. Das Problem verschwand.

2voto

Scooter Punkte 3967

Mein Problem war ein Benutzerfehler. Ich hatte eine generische UIView in meinem Storyboard und im Abschnitt Benutzerdefinierte Klasse des Identitäts-Inspektors hatte ich versehentlich den Namen von UIView auf Kauderwelsch geändert.

Alles, was nötig war, um es zu beheben, war es zurück auf UIView zu ändern.

2voto

Ich habe das entlang dessen behoben, was Laura vorgeschlagen hat, aber ich musste die Dateien nicht neu erstellen.

Verwenden Sie XCode 4, im Projekt-Navigator, wählen Sie die .m-Datei aus, die die Klasse enthält, über die es sich beschwert

Gehen Sie zu Ansicht->Dienstprogramme->Dateiinspektor anzeigen (dies zeigt den Dateiinspektor rechts an, mit den Informationen zu dieser .m-Datei)

Öffnen Sie den Abschnitt Zielmitgliedschaft und stellen Sie sicher, dass Ihr Ziel für diese .m-Datei ausgewählt ist

Als ich meine .m-Datei zu meinem Projekt hinzugefügt habe, wurde sie aus irgendeinem Grund nicht meinem Standardziel hinzugefügt und das hat dazu geführt, dass ich den von Ihnen erwähnten Fehler erhalten habe.

2voto

patrickS Punkte 3380

Ich hatte das gleiche Problem mit Xcode Version 6.1 (6A1052d). Ich denke, das Problem tritt auf, wenn du deine App / Xcode-Projekt umbenannt hast.

Meine Lösung war, den Modulnamen im Interface Builder manuell hinzuzufügen.

1voto

SwiftiSwift Punkte 8403

Bei mir ist es passiert, weil mein Projekt mit "ä,ü,ö" aufgerufen wurde

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