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.

0voto

mythicalcoder Punkte 2817

Swift 3 Lösung.

All diese haben NICHT funktioniert.

  1. Das Klicken auf Module im rechten Bereich hat NICHT funktioniert.
  2. Das Hinzufügen von @obj hat NICHT funktioniert.
  3. Das Neustarten hat NICHT funktioniert.
  4. Das Verschieben auf den Desktop, da xcode bei einem längeren Pfad nicht funktioniert. ...

Dies hat schließlich funktioniert.

Einfach ein neues Verzeichnis erstellen und ein neues Projekt darin erstellen. Fügen Sie die Dateien hinzu, außer Main.storyboard.

Kopieren Sie nun die Ansichtscontroller aus dem vorherigen Projekt und fügen Sie sie in das neue Main.storyboard ein.

Voila! Das funktioniert.

0voto

user1766438 Punkte 366

Ich bin ein PyObjC-Benutzer und hatte meine NSView-Unterklasse in einer eigenen Datei. Was dieses Problem für mich gelöst hat, war das Verschieben der NSView-Unterklasse aus ihrer eigenen Datei in meine AppController.py-Datei. Dies ist die Datei, die den Anwendungscontroller enthält.

0voto

Dies war wirklich seltsam, als XCode 10 aufhörte, "Debugs zu optimieren".
In meinem Fall habe ich UITableViewDelegate und UITableViewDataSource mit dem Storyboard eingestellt und vergessen, diese erforderlichen Methoden zu implementieren.
Ich wollte nur zuerst die Ansicht testen, bevor ich diese Methoden implementiere, dann Absturz! XCode 9 wird vor diesen Methoden warnen, aber XCode 10 hat meinen Code wirklich verlangsamt, nicht nur bei diesem, sondern auch bei anderen, bei denen ich diesen "Fehlerzweifel" hatte.
Ich hoffe, das hilft jemandem.
Danke

0voto

theDuncs Punkte 4491

Für mich war das Problem, dass ich in der Storyboard eine benutzerdefinierte Klasse referenzierte, die zu einer .h-Datei passte, aber ich hatte keinen @implementation-Befehl in der .m-Datei.

0voto

Eric McNeill Punkte 1740

In meinem Fall lag das Problem daran, dass unser Haupt-Storyboard als Startbildschirm festgelegt war und ich beim Start der App für jeden benutzerdefinierten View Controller, der im Storyboard referenziert wurde, einen Konsolenfehler bekommen habe (kein Absturz).

Wir waren von XIBs und Startbildern auf Storyboards umgestiegen und ich hatte es noch nicht geschafft, den Startbildschirm wieder zum Laufen zu bringen. Als ich schließlich eine einfache Start-Storyboard ohne benutzerdefinierte View Controller (die nicht erlaubt sind) erstellte, hörten diese Konsolenfehler auf zu erscheinen.

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