直到最近,我一直在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”项目。
可能是什么问题?任何指导将不胜感激!
答案 0 :(得分:0)
解决:在将以下行添加到项目的前缀PCH文件后,问题得以解决:
#import "CocoaLumberjack/CocoaLumberjack.h"