Xcode为什么不识别PFFacebookUtils?

sil*_*kid 6 xcode facebook-graph-api ios parse-platform

当我试图在appdelegate.m中初始化时,Xcode 6 beta正在识别Parse而不是PFFacebookUtils

这是我如何进行Facebook SDK的集成

我正在使用可可豆荚添加解析和Facebook到iOS项目.我正在使用Xcode 6 beta.我用这种方式创建pod文件

platform :ios, '8.0'

pod 'Parse'
Run Code Online (Sandbox Code Playgroud)

我在终端上运行pod install,这会下载解析和Facebook SDK

现在我在appdelegate.m中导入解析

运用

#import <Parse/Parse.h>
Run Code Online (Sandbox Code Playgroud)

ric*_*rbh 10

使用Parse库的v1.2.21,PFFacebookUtils.h已移入另一个Framework , ParseFacebookUtils. Xcode无法识别PFFacebookUtils.h,因为它很可能不再存在.

您需要将ParseFacebookUtils窗格添加到您的Podfile:

pod 'ParseFacebookUtils', '~> 1.2'
Run Code Online (Sandbox Code Playgroud)

但是,这有一个问题.Parse pod规范将Facebook-iOS-SDKv3.17列为依赖项,ParseFacebookUtils规范列出了另一种Parse podspec(Parse-iOS)以及Facebook-iOS-SDKv3.9.0作为依赖项,这显然是一种冲突.您不需要2x解析库,以及浮动的Facebook SDK的不兼容版本.

我已经ParseFacebookUtils在github上分发并更新了一个版本的规范,它解决了这两个问题.如果您想使用它,请将以下内容添加到您的podfile:

pod 'ParseFacebookUtils', :podspec => 'https://raw.githubusercontent.com/rickerbh/ParseFacebookUtilsSpec/master/ParseFacebookUtils.podspec.json'
Run Code Online (Sandbox Code Playgroud)

一定要

#import <ParseFacebookUtils/PFFacebookUtils.h>
Run Code Online (Sandbox Code Playgroud)

所以你的项目也知道 PFFacebookUtils

  • 非常感谢!#import <ParseFacebookUtils/PFFacebookUtils.h>是秘密:) (2认同)