直到最近,我一直在不费劲地使用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/

10-11 19:45