在Obj-C / Swift项目中使用CocoaLumberjack的未定义符号错误

时间:2016-06-24 14:20:02

标签: objective-c swift linker cocoalumberjack cocoalumberjack-swift

直到最近,我一直在Objective-C项目中毫不费力地使用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)

正如网上许多其他帖子所建议的那样,我检查了Build Settings下的“Linking - > Other Linker Flags”设置,它确实包含了“CocoaLumberjack”项目。

可能是什么问题?任何指导将不胜感激!

1 个答案:

答案 0 :(得分:0)

解决:在将以下行添加到项目的前缀PCH文件后,问题得以解决:

#import "CocoaLumberjack/CocoaLumberjack.h"