0

Ich habe CocoaLumberjack in einem objective-C-Projekt bis vor kurzem eine Weile schmerzfrei verwendet, während ich einige Swift-Klassen in das Projekt eingefügt und die folgenden Zeilen zur Poddatei hinzugefügt habe :Undefinierter Symbolfehler bei Verwendung von CocoaLumberjack im Obj-C/Swift-Projekt

platform :ios, '8.0' 
use_frameworks! 

und geändert, um die Linie, die die CocoaLumberjack pod von

pod 'CocoaLumberjack' 

referenzieren:

pod 'CocoaLumberjack/Swift' 

Die Pod-Installation wurde erfolgreich ausgeführt. Aber dann konnte ich das Projekt nicht mehr aufbauen. Xcode beschweren gehalten:

Undefined symbols for architecture i386: 
"_DDLogDebug", referenced from: 
.... 
"_DDLogVerbose", referenced from: 
... 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Wie viele andere Beiträge Online vorgeschlagen haben, überprüfte ich die „Verknüpfung -> Andere Linker Flags“ -Einstellung unter Build-Einstellungen und es hat bereits enthalten den „CocoaLumberjack“ Element darin.

Was könnte das Problem sein? Jede Anleitung wird geschätzt!

Antwort

0

gelöst: das Problem nach dem Hinzufügen der folgenden Zeile an das Präfix PCH-Datei des Projektes gelöst wurde:

#import "CocoaLumberjack/CocoaLumberjack.h"