我有一个没有使用 Parse SDK 和 Facebook SDK(用于登录和后端使用)的 cocoapods 的 swift 项目。
在创建 Podfile 以使用 GoogleMaps SDK(用于地点自动完成建议)时,我收到以下错误:Use of unresolved identifier 'PFFFacebookUtils'
。 Podfile 如下:
source 'https://github.com/CocoaPods/Specs.git'
xcodeproj './PROJECT_NAME.xcodeproj'
platform :ios, '8.1'
pod 'GoogleMaps'
包含链接的 Parse 和 Facebook 框架(在 cocoapods 创建工作区之前一切正常)。有任何想法吗?谢谢!
更新:
我不知道这是否有意义,但如果我在文件中使用 import ParseFacebookUtilsV4
不识别 PFFFacebookUtils,它会识别它,但现在我收到链接器错误(显然没有找到任何 Parse OBJC 类):
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_PFAnalytics"
__TMaCSo11PFAnalytics in AppDelegate.o
"_OBJC_CLASS_$_PFCloud", referenced from:
...
最佳答案
再次安装 pod:
-pod install
然后做一个 list :
图书馆搜索路径。在我的项目中,库搜索路径是空的。所以我相信 cocoapods 不会修改它。因此,如果有的话,请从那里删除旧的图书馆链接。
标题搜索路径
- 其他链接器标志。 (删除旧的)
- 构建阶段 -> 将二进制文件与库链接。 (删除旧的)
确保它们指向 Pod 项目中的新库。而不是旧的。
我的 podfile 与关联的设置相匹配:
target 'SomeName' do
pod 'RadioButton' pod 'AFNetworking', '~> 2.5' pod 'SSZipArchive', '~> 0.2.1' pod 'SDWebImage', '~> 3.7'
end
target 'SomeNameTests' do
end
关于ios - 在安装 cocoapods 后使用未解析的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668643/