我正在使用cocoapods将第三方库集成到我的项目中 . 一切都很顺利但是当我尝试整合facebook ios sdk时遇到一个非常奇怪的问题,我的pods项目有以下警告:
如果我点击它我得到以下对话框:
我在目标“Pods-Facebook-iOS-SDK”的构建阶段部分检查了Headers . 每个头文件都在重复:
当我尝试构建我的项目时,它失败了,因为它无法找到“FacebookSDK / FacebookSDK.h” .
我的最后一个选择是手动整合facebook sdk而不是使用cocoapods,但我不想采取这条路线而且对于我的生活我无法理解我做错了什么 . 对于refrence,以下是我的pod文件:
平台:ios,'7.0'pod'DTCoreText'pod'UIView AnimationExtensions'pod'EZAudio'pod'MZTimerLabel'pod'AWSAutoScaling'pod'AWSCloudWatch'pod'AWCCore'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
1 回答
我遇到了类似的问题 . 我的项目之前没有使用过Cocoapods,我现在正试图通过Cocapods添加Facebook SDK .
根据@ MingLi的评论,我用
#import <FBSDKCoreKit/FBSDKCoreKit.h>
替换了#import <FacebookSDK/FacebookSDK.h>
的所有实例,事情又开始了 .当我在Xcode中编译时,它向我展示了需要
#import <FBSDKLoginKit/FBSDKLoginKit.h>
和#import <FBSDKShareKit/FBSDKShareKit.h>
的文件你也可能需要经历并调整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