0

直到最近,我一直在一个 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”项目。

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

4

1 回答 1

0

已解决:在项目的前缀PCH文件中添加以下行后问题解决:

#import "CocoaLumberjack/CocoaLumberjack.h"
于 2016-06-25T00:14:50.620 回答