cocoapods安装后使用未解析的标识符

时间:2015-07-28 06:15:59

标签: ios swift parse-platform cocoapods parsefacebookutils

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

创建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:
     ...

3 个答案:

答案 0 :(得分:3)

再次安装pod:

-pod install

之后做一个检查清单:

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

  2. 标题搜索路径

  3. enter image description here

    1. 其他链接器标志。 (删除旧的)
    2. enter image description here

      1. 构建阶段 - >链接二进制文件库。 (删除旧的)
      2. enter image description here

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

        我的podfile与相关设置匹配:

          

        目标'SomeName'做

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

             

        目标'SomeNameTests'做

             

答案 1 :(得分:1)

您是否在桥接标题中导入了所需文件:

#import <Parse/Parse.h> 
#import <ParseFacebookUtils/PFFacebookUtils.h>

答案 2 :(得分:0)

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