无法将Firebase框架导入iOS 8基于Swift的*框架*

时间:2014-08-08 16:49:24

标签: objective-c frameworks swift firebase

我正在尝试创建一个基于swift的iOS 8框架,并希望将Firebase框架包含在其中。 instructions on Firebase site仅用于将Firebase导入iOS 应用,后者使用桥接标头。根据{{​​3}},桥接标题似乎不适用于导入Objective-C框架的Swift 框架。我正在查看Apple链接上的导入外部框架部分。它指定:"导入外部框架时,请确保将要导入的框架的“定义模块”构建设置设置为“是”。#34;

尽管如此,我还是尝试手动创建桥接头并调整了Swift编译器 - 代码生成构建设置,但无济于事。

您是否知道Firebase框架是否将定义模块构建设置设置为是?如果是这样,那么我将继续深入研究为什么我会得到"使用未解析的标识符Firebase"明确遵循Firebase指令几次后。我正在使用Xcode 6 Beta 5.其他任何建议和解决方案也深受赞赏。

这是我尝试过的解决方法,工作:

在Xcode 6 Beta 5中,我创建了一个新的Objective-C框架 - SwiftFirebase。在其中,我

  1. 导入Firebase框架,以及其他五个框架
  2. 设置-ObjC标志
  3. 将Firebase Headers文件夹中所有.h文件的引用复制到新框架 - SwiftFirebase。
  4. 将这些引用从Project转为Public
  5. 导入SwiftFirebase伞头
  6. 确保启用了定义模块。它是默认的。
  7. Build for Running。
  8. 创建了一个新的基于Swift的框架:TestFramework来测试上面的SwiftFirebase,我在哪里

    1. 将Debug-iphonesimulator中的SwiftFirebase添加到新库中
    2. 创建了一个新的swift类
    3. 导入的SwiftFirebase
    4. 添加了一个init方法,我在其中放入了来自Firebase快速启动的示例swift代码。
    5. Build for Running
    6. 编译错误:"找不到Firebase / Firebase.h"
    7. 我的猜测是,将来自Firebase的头文件的引用复制到另一个Objective-C框架并将它们公开并不是一种操纵文件的有效方法。 :)

      讨厌等待Apple的修复。还有什么我可以尝试的吗?我是否想念你能想到的上述步骤?非常感谢!

0 个答案:

没有答案
相关问题