我尝试使用CocoaPods将facebook集成到我的应用中,使用use_frameworks!标签,并根据Facebook的instructions here,还包括pod螺栓。当我在appdelegate中尝试使用import FBSDKCoreKit
时,我得到一个没有这样的模块' FBSDKCoreKit错误。我在下面包含了我的podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.2'
use_frameworks!
pod 'Bolts'
pod 'Alamofire', '~> 3.0'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
此外,在我的Pods文件夹中,Bolts,FBSDKCoreKit和FBSDKSharekit旁边有一个问号,但是我之前使用的alamofire旁边没有问号。在我的Pods项目的Frameworks文件夹中,FBSDKCoreKit和Bolts列在那里,但都是红色的。 有任何想法吗?我已经尝试清理我的项目,并重新安装和更新pod。
答案 0 :(得分:1)
答案 1 :(得分:0)
似乎facebook pods是Objective-C,他们需要一种特殊的方式在swift项目中导入。
这就是我开始工作的方式:
在你的项目中创建一个桥接头,如果你没有(我创建了一个名为Bridging-Header.h
的新头文件并在项目设置中将其设置为桥接头,如截图中所示)
然后在此文件中导入facebook模块。这是我的文件的样子:
#ifndef Bridging_Header_h
#define Bridging_Header_h
@import FBSDKCoreKit;
@import FBSDKLoginKit;
#endif /* Bridging_Header_h */
如果您或您需要更多帮助,请告诉我。
答案 2 :(得分:0)
我通过
解决了这个问题答案 3 :(得分:0)
请尝试以下步骤,
pod'FBSDKCoreKit','〜> 5.8.0'
pod'FBSDKShareKit','〜> 5.8.0'
pod'FBSDKLoginKit','〜> 5.8.0'
sudo pod repo update
pod update
答案 4 :(得分:-2)
首先添加pod文件
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
这是facebook swift库,之后使用FBSDKCoreKit,只需使用FacebookCore然后导入FBSDKCoreKit