5

ich mehrere Warnungen wie diese bekommen:'LOG_INFO' Makro neu definiert nach bewegt Projekt rasche Überbrückung Projekt Warnung

Swift compiler warning: 
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler 

/Myfolder/Pods/Headers/CocoaLumberjack/DDLog.h:176:9: 'LOG_INFO' macro redefined 
/Myfolder/Pods/Headers/CocoaLumberjack/DDLog.h:177:9: 'LOG_DEBUG' macro redefined 

Die Warnung über DDLog.h klagt im Projet-Bridging-header.h

#import "DDLog.h" 
#import "DDASLLogger.h" 
#import "DDTTYLogger.h" 

Wie kann ich dieses Problem umgehen?

Antwort

5

Das Problem ist, dass Swift automatisch importiert syslog.h, die Konstanten mit dem gleichen Namen definiert.

Wenn Ihr Swift-Code die Syslog-Konstanten nicht benötigt, sollten Sie diese vor dem Import von DDLog.h auflösen können, um die Warnung loszuwerden.

#undef LOG_INFO 
#undef LOG_DEBUG 
#import "DDlog.h"