关于ios:Facebook Cocoapods整合

Facebook Cocoapods integration

我正在使用cocoapods将第三方库集成到我的项目中。一切运行正常,但是当我尝试集成facebook ios sdk时,遇到一个非常奇怪的问题,我的pods项目发出以下警告:

Validate Project settings

如果单击它,将显示以下对话框:

Remove Duplicates Dialog

我在目标" Pods-Facebook-iOS-SDK"的构建阶段中检查了Headers。每个头文件都在重复:

Repeating headers

当我尝试构建我的项目时,它失败了,因为它找不到" FacebookSDK / FacebookSDK.h"。

我的最后一个选择是手动集成facebook sdk,而不是为此使用cocoapods,但是我不想走那条路,因为我的一生,我无法理解我在做什么错。为了参考,以下是我的pod文件:

platform :ios, '7.0'

pod 'DTCoreText'

pod 'UIView+AnimationExtensions'

pod 'EZAudio'

pod 'MZTimerLabel'

pod 'AWSAutoScaling'

pod 'AWSCloudWatch'

pod 'AWSCore'

pod 'AWSDynamoDB'

pod 'AWSEC2'

pod 'AWSElasticLoadBalancing'

pod 'AWSKinesis'

pod 'AWSS3'

pod 'AWSSES'

pod 'AWSSNS'

pod 'AWSSQS'

pod 'AWSSimpleDB'

pod 'Facebook-iOS-SDK'

以下是有关我的发展环境的信息:

XCode:6.1

体系结构:armv7,arm64

基本SDK:iOS 8.1


我有一个类似的问题。我的项目以前没有使用Cocoapods,现在我试图通过Cocapods添加Facebook SDK。

根据@MingLi的评论,我用#import 替换了所有#import 实例,然后一切又开始正常工作。

当我用Xcode编译时,它显示了需要#import #import 的文件

您可能还必须经历并调整在Facebook SDK 3.x和4.x之间更改的内容。例如,我必须用[FBSDKSettings appId:123456789]替换[FBSettings setDefaultAppId:123456789]并用[FBSDKAppEvents activateApp]替换[FBAppEvent activateApp]

如果您进行编译,然后单击每个编译错误旁边的红点(在代码中),则Xcode有时对查找所需的更改很有帮助。

整理所有更改可能需要花费很多时间,您可能必须重新编译许多次。

如果您在从SDK 3.x升级到4.x时无法确定如何替换特定的功能/类,可以参考Facebook的更改日志:
https://developers.facebook.com/docs/ios/change-log-4.x

您还可以在此处找到其他信息:
https://developers.facebook.com/docs/ios/getting-started