3

我有一个快速项目,没有使用 Parse SDK 和 Facebook SDK 的 cocoapods(用于登录和后端使用)。

创建 Podfile 以使用 GoogleMaps SDK(用于地点自动完成建议)时,我收到以下错误:Use of unresolved identifier 'PFFacebookUtils'. Podfile 如下:

source 'https://github.com/CocoaPods/Specs.git'
xcodeproj './PROJECT_NAME.xcodeproj'

platform :ios, '8.1'
pod 'GoogleMaps'

包括链接的 Parse 和 Facebook 框架(在 cocoapods 创建工作区之前一切正常)。有任何想法吗?谢谢!

更新: 我不知道这是否有意义,但如果我import ParseFacebookUtilsV4在不识别 PFFacebookUtils 的文件中使用它会识别它,但现在我收到链接器错误(显然没有找到任何 Parse OBJC 类):

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_PFAnalytics"
       __TMaCSo11PFAnalytics in AppDelegate.o
  "_OBJC_CLASS_$_PFCloud", referenced from:
     ...
4

3 回答 3

4

再次安装 pod:

-pod install

之后做一个检查清单:

  1. 图书馆搜索路径。在我的项目中,图书馆搜索路径是空的。所以我相信 cocoapods 不会修改它。因此,如果有的话,请从那里删除旧的库链接。

  2. 标头搜索路径

在此处输入图像描述

  1. 其他链接器标志。(删除旧的)

在此处输入图像描述

  1. 构建阶段 -> 将二进制文件与库链接。(删除旧的)

在此处输入图像描述

确保这些指向 Pod 项目中的新库。而不是旧的。

我的 podfile 与与之关联的设置相匹配:

目标'SomeName'做

pod 'RadioButton'
pod 'AFNetworking', '~> 2.5'
pod 'SSZipArchive', '~> 0.2.1'
pod 'SDWebImage', '~> 3.7'

结尾

目标“SomeNameTests”做

结尾

于 2015-07-28T09:29:21.543 回答
1

您是否在桥接头中导入了所需的文件:

#import <Parse/Parse.h> 
#import <ParseFacebookUtils/PFFacebookUtils.h>
于 2015-07-28T06:23:31.980 回答
0

我做了一个干净然后构建,一切都清理了

于 2017-12-14T16:36:57.277 回答