Mein Problem
Ich bekomme "_OBJC_CLASS _ $ ..., referenziert von:" linker error beim kompilieren einiger Xcode-Projekte (es passiert sowohl in iOS- als auch Mac-Projekten) Ich habe Frameworks und Importe korrekt verknüpft.
Einrichtung
Beim Kompilieren bekomme ich folgende Linkfehler: "_OBJC_CLASS _ $ _ JGCountdownTimer", referenziert von: objc-class-ref in JGCountdownTimerTestCase.o
für viele Klassen, die in Tests verwendet werden.
Was ich versucht habe
Schnelle Antwort
Kopieren Sie die folgende Zeile in Ihre Build-Einstellungen und fügen Sie sie ein:
GCC_SYMBOLS_PRIVATE_EXTERN = NEIN
Suchen Sie in den Zielerstellungseinstellungen nach "Standardmäßig ausgeblendete Symbole". Für die Debug-Konfiguration möchten Sie "Nein".
Ich habe dieses Problem seit vielen Monaten ein- und ausgeschaltet und habe gerade den Grund dafür entdeckt.
Nicht sicher, ob dies das Problem sein könnte, aber mit dem neuen Compiler werden alle obj-c, auf die nicht explizit verwiesen wird, nicht aus Bibliotheken verknüpft. Dies führt zu Problemen, wenn Sie beispielsweise Kategorien in Bibliotheken implementieren.
Fügen Sie "-ObjC" zu den zusätzlichen Linker-Flags im Build-Einstellungsfenster für Ihr Ziel hinzu. Achselzucken
Tags und Links objective-c xcode linker compiler-errors