ParseFacebookUtilsV4、Swift 和 CocoaPods:未解析的标识符

Posted

技术标签:

【中文标题】ParseFacebookUtilsV4、Swift 和 CocoaPods:未解析的标识符【英文标题】:ParseFacebookUtilsV4, Swift and CocoaPods: unresolved identifier 【发布时间】:2015-08-01 02:22:20 【问题描述】:

我正在使用 XCode 7.0 beta 4 (7A165t) 和 Swift 2.0 开发一个 ios 应用程序,这些应用程序使用 Parse、Facebook 和 Google Maps。这是我的 Podfile:

platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!

pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'GoogleMaps'
pod 'Parse'
pod 'ParseFacebookUtilsV4'
pod 'SWRevealViewController'

我尝试遵循 Parse 指南 (https://parse.com/docs/ios/guide#users-log-in-amp-sign-up) 但收到此错误

error: use of unresolved identifier 'PFFacebookUtils'

这是我的桥接头

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#import <SWRevealViewController/SWRevealViewController.h>
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>
#import <Parse/Parse.h>
#import <Bolts/Bolts.h>

有什么建议吗?

【问题讨论】:

【参考方案1】:

只需在您的代码中导入 ParseFacebookUtilsV4

import ParseFacebookUtilsV4

这对我有用

【讨论】:

我做了,但我没有更新我的答案,但就是这样!【参考方案2】:

在项目的构建设置下,确保在 Swift Compiler - Code Generation 中,您的 Objective-C 桥接头路径设置为 yourProjectName/nameOfYourBridgingHeader.h

【讨论】:

嗨@Grant Park。是的,我做到了。问题,我认为是“use_frameworks!” 我相信 Parse 在 Swift 2.0 上仍然存在问题,他们可能很快就会发布一个 SDK 来支持这个。

以上是关于ParseFacebookUtilsV4、Swift 和 CocoaPods:未解析的标识符的主要内容,如果未能解决你的问题,请参考以下文章

ParseFacebookUtilsV4.framework 无法添加到 xcode7 项目

<ParseFacebookUtilsV4/PFFacebookUtils.h> 文件未找到

ParseFacebookUtilsV4 和 Facebook-iOS-SDK 4.0

ParseFacebookUtilsV4、Swift 和 CocoaPods:未解析的标识符

Parse ParseFacebookUtilsV4 登录问题

ParseFacebookUtilsV4::initializeFacebookWithApplicationLaunchOptions 在 IOS 中使用 Parse/FB SDK 的问题