通过 Pod 安装的 FBSDK - Swift 上没有这样的模块

Posted

技术标签:

【中文标题】通过 Pod 安装的 FBSDK - Swift 上没有这样的模块【英文标题】:FBSDKs installed via Pods - No such module on Swift 【发布时间】:2015-07-06 15:23:34 【问题描述】:

我在我的 Swift 项目中安装了以下 pod:

platform :ios, '8.0'
  pod 'ParseUI', '~> 1.1.4'
  pod 'Parse', '~> 1.7.5'
  pod 'FBSDKCoreKit',  '4.3.0'
  pod 'FBSDKLoginKit', '4.3.0'
  pod 'FBSDKShareKit', '4.3.0'
  pod 'ParseFacebookUtilsV4', '~>1.7.5'
  pod 'AFNetworking', '~> 2.5.4'

我为除 3 个 FBSDK 之外的所有 pod 添加了一个桥接头。在 https://developers.facebook.com/docs/ios/getting-started 上,它说...

“斯威夫特

SDK v4.1 原生支持模块,因此不需要桥接头。只需在您的 .swift 文件中导入适当的套件模块”

问题是当我尝试将这 3 个框架导入 AppDelegate 时,我收到错误消息“No such module 'FBSDKCoreKit'”

有人遇到过这个问题吗? 提前致谢。

【问题讨论】:

【参考方案1】:

尝试将use_frameworks! 添加到您的 podfile 的顶部。它解决了我的问题。最初它在 podfile 中显示为#use_frameworks!。删除use_frameworks! 前面的#。 blog 对此进行了解释。

【讨论】:

以上是关于通过 Pod 安装的 FBSDK - Swift 上没有这样的模块的主要内容,如果未能解决你的问题,请参考以下文章

如何从特定分支安装 pod?

无法使用 Swift 2 在 Xcode 7 beta 中导入 FBSDK

无法在 swift 3 / FBSDK 4.17 中正确检索 FBSDKAccessToken 当前令牌

在 Swift 的 FBSDK 中切换 FB 用户的问题

如何在swift 3中使用FBSDK获取fb页面列表或其位置ID

如何在 iPhone 的 Swift iOS 中使用 FBSDK 获取用户电子邮件地址?