直到最近,我一直在不费劲地使用CocoaLumberjack一段时间,直到最近,同时我在项目中添加了一些Swift类并将以下行添加到podfile中:
platform :ios, '8.0'
use_frameworks!
并更改了引用了CocoaLumberjack pod的行
pod 'CocoaLumberjack'
至:
pod 'CocoaLumberjack/Swift'
Pod安装成功运行。但是后来我再也无法构建该项目了。 Xcode一直抱怨:
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)
正如在线上其他许多帖子所建议的那样,我检查了“构建设置”下的“链接->其他链接器标志”设置,它中确实已经包含“ CocoaLumberjack”项。
可能是什么问题?任何指导将不胜感激!
最佳答案
已解决:将以下行添加到项目的前缀PCH文件后,该问题已解决:
#import "CocoaLumberjack/CocoaLumberjack.h"
关于objective-c - 在Obj-C/Swift项目中使用CocoaLumberjack发生 undefined symbol 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38015653/