更新到Cocoapods 0.36 beta 2后,我在Swift项目中遇到了以下问题:
在我的桥接头文件中,我无法以旧方式导入googleplus-ios-sdk
:
#import <GooglePlus/GooglePlus.h> //--> FILE NOT FOUND
#import <GoogleOpenSource/GoogleOpenSource.h> //--> FILE NOT FOUND
对于其他pod来说似乎没问题(在桥接头中导入时有相同的问题)我可以在我的swift源代码文件中导入适当的框架。
当尝试在swift中导入Google框架时,它会像预期的那样工作:
import google_plus_ios_sdk //--> OK, no error here
...但在尝试使用Google的任何SDK类时,它会给我一个编译错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_GPPURLHandler", referenced from:
__TMaCSo13GPPURLHandler in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我可以毫无问题地整合我的大部分Obj-C pod,但这个问题会导致上述问题。我已经清理了项目,并删除了存储在Xcode的DeliveredData目录中的所有文件,但它没有解决问题。
我做错了什么,或者是google-plus-ios-sdk
豆荚里面的问题?如果是这样,我可以采取任何措施来解决它吗?
更新看起来版本3.22修复了FacebookSDK问题。我已经更新了上面的描述,因为问题不再与Facebook SDK相关联。