【问题标题】:Swift FB SDK - Cannot build module/ Failed to import bridging headerSwift FB SDK - 无法构建模块/无法导入桥接头
【发布时间】:2017-03-08 23:19:49
【问题描述】:

我正在尝试通过关注this tutorial. 将 facebook 登录集成到我的 swift 应用程序中

我到了第 5 步,到目前为止一切运行都没有错误。 (我下载了 SDK,将核心和登录框架添加到我的项目中,更改了 info.plist 文件)我创建了桥接文件(此时仍然编译没有错误)然后我在我的桥接文件中导入标题:

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>

现在我收到以下错误:

Could not build module FBSDKCoreKit
Could not build module FBSDKLoginKit

还有

Failed to import Bridging Header

到目前为止我尝试过的事情:

  1. FB 库已链接。

  2. 我检查了 Objective-C 桥接头是否有正确的路径到我的桥接头路径。

  3. 将“始终搜索用户路径”键从构建设置->搜索路径更改为是。

  4. 我将“用户标头搜索路径”设置为我的项目根路径。

我也尝试过解决我发现的类似问题,但没有任何效果,现在我真的被困住了。

任何帮助将不胜感激!

编辑:

仍然没有设法解决这个问题,但我可能已经找到了解决它的方法。在上述情况下,我使用的是 iOS 的 fb sdk,直到我找到了一个特定于 Swift 的,我使用 cocoapods 安装的。 (而且,是的,它现在可以工作了)

Here's the link for it.

【问题讨论】:

  • 你应该直接从 FB 开发者页面关注这个tutorial

标签: objective-c swift facebook facebook-ios-sdk


【解决方案1】:

您是否尝试过“如果需要复制文件”选项?这会将所需的文件复制到您的文件夹中,并且无需使用路径。 还要确保你安装了对我有用的 bolts.framework。

【讨论】:

  • 是的,我就是这么做的
  • 我尝试使用 pod 安装螺栓,但仍然无法正常工作。我知道找不到桥接文件
  • 在 Targets (yourProject)/Buid Settings/Swift Compiler General 中必须是 project-Bridging-Header.h,你有这个吗?
  • 是的,我已经正确地将我的桥接文件路径设置为 $(PROJECT_DIR)/projectname/Bridging-Header.h (检查了很多次)。我还将“安装 Objective-C 兼容性标头”设置为是(正如我在其他 stackoverflow 解决方案中所读到的)我也尝试了您提到的问题中的解决方案,但没有成功。我觉得奇怪的是,只要我没有导入 FBSDKCoreKit,我的项目就会使用桥接文件进行编译。我一添加就说找不到桥接文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 2015-09-14
  • 2016-06-09
相关资源
最近更新 更多