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.

1voto

Nix Wang Punkte 805

Wählen Sie Ihre unbekannte Klassendatei aus, öffnen Sie den Dateiinspektor-Tab, überprüfen Sie Ihren Zielnamen unter Zielmitgliedschaft. Da sind Sie.

1voto

JulianSymes Punkte 2105

Ich hatte dieses Problem, nachdem ich ein neues Ziel hinzugefügt hatte, dann eine neue Klasse mit dem Dialogfeld 'Neue Datei' erstellt hatte, aber versehentlich versäumt hatte, das neue Ziel sowie das ursprüngliche Ziel im Erstellungsdialog anzukreuzen, so wurde das Objekt nur zu meinem ursprünglichen Ziel hinzugefügt. Die Lösung bestand darin, die Quelldateien zu löschen (nur Verknüpfung entfernen) und sie dann erneut mit 'Dateien hinzufügen' hinzuzufügen und dabei dieses Mal beide Ziele anzukreuzen.

1voto

S.H. Punkte 2755

Was für mich funktioniert hat, ist tatsächlich den Modulnamen zur xib-Datei hinzuzufügen...

Also sehen die xib-Dateien so aus:

mymodule.MyViewController.xib (Das Modul ist der Name des Projekts, normalerweise)

SCHRECKLICHE Lösung meiner Meinung nach, aber angeblich ist das jetzt so, wie Apple möchte, dass wir es tun.

Diese Frage zeigt 3 mögliche Lösungswege zurück in Beta 4... anscheinend war Apple in dieser Situation laut einigen nicht sehr hilfreich, da sie es als "Wie beabsichtigt funktionierend" bezeichnet haben.

1voto

Ruud Visser Punkte 3266

Die Lösung war für mich anders. Sie müssen das .m der Klasse zur Liste der kompilierten Quellen der Build-Phase des Ziels hinzufügen.

Hoffe, das hilft!

0voto

Kodr.F Punkte 14012

Für mich habe ich alle Lösungen in dieser Frage ausprobiert und es hat nicht geklappt, schließlich habe ich es geschafft, indem ich .

die .h .m Dateien des Pods in mein Projekt kopiert und die .h in meinen Projekt-C-Header importiert habe.

dann bin ich zurück zum Storyboard, die Klasse war UICountingLabel, ich habe sie entfernt und Enter gedrückt (leer, keine Klasse), dann habe ich sie wieder hinzugefügt und Enter gedrückt, hat erfolgreich funktioniert.

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