我将PaperTrailLumberjack添加到我的项目中,将行pod 'PaperTrailLumberjack'
添加到我的Podfile中。
然后我运行pod install
命令并获得以下内容:
Analyzing dependencies
Downloading dependencies
Installing AFNetworking 2.1.0 (was 2.1.0)
Installing CocoaAsyncSocket (7.3.5)
Installing CocoaLumberjack (1.8.1)
Installing PaperTrailLumberjack (0.1.0)
Generating Pods project
Integrating client project
似乎进展顺利,我也在Pods项目中获得了正确的目标。我也可以导入DDLog.h
,我甚至可以获得intellisense建议的DDLogVerbose
之类的宏。
然而,当我编译我的项目时,我收到一个错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_DDLog", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我希望我忘记傻事,因为已经很晚了,我累了。但是pod目标的设置与AFNetworking
的目标设置相同,而且工作正常。
答案 0 :(得分:1)
在CocoaPods安装过程中出现问题,因为我已经通过从podfile中删除PaperTrailLumberjack并运行pod install
解决了这个问题。它说:
Analyzing dependencies
Removing CocoaAsyncSocket
Removing CocoaLumberjack
Removing PaperTrailLumberjack
然后我再次添加它并运行pod install
,其中说:
Downloading dependencies
Using AFNetworking (2.1.0)
Installing CocoaAsyncSocket (7.3.5)
Installing CocoaLumberjack (1.9.0)
Installing PaperTrailLumberjack (0.1.0)
Generating Pods project
Integrating client project
现在工作正常。