【问题标题】:Xcode / Swift: No such module 'GeoFire'Xcode / Swift:没有这样的模块'GeoFire'
【发布时间】:2016-07-11 08:06:16
【问题描述】:

我已经从here 下载了最新的 GeoFire 框架 v1.1.3 并将它放在我的 Swift Xcode 项目中,但我的 import GeoFire 语句正在抛出

没有这样的模块'GeoFire'

这很奇怪,因为几分钟前我对 Firebase 框架做了同样的事情,它工作正常。我的目标是 iOS 8.0,我相信我不需要 Bridging header。

框架存在于链接的框架和库嵌入式二进制文件将二进制文件与库链接

【问题讨论】:

  • 我强烈推荐你使用 cocoapods。不用再头疼了,只需在 Podfile 中添加pod 'GeoFire',在终端打印pod install 并在代码中使用即可。
  • 是的,我知道,我只是不喜欢使用可可豆荚和复杂的工作空间等。我更喜欢手动添加框架,并且觉得这样我可以更好地控制事情。

标签: ios xcode swift geofire


【解决方案1】:

如果你是用 swift 编写的(它在你的标签中),你需要创建一个桥接头文件,以便能够将 Objective C 库暴露给你的 swift 代码,在桥接头文件中导入 Objective C 库. Here's a guide on how to do this

希望这能解决您的问题。

【讨论】:

  • 但是 Firebase 库如何在没有桥接的情况下工作?它也是用 ObjC 编写的
  • 我只能假设您没有从您的 swift 代码中引用它,因此不需要它 =)
  • 最终我不得不按照你说的做桥接头,当然它可以工作。我想 Firebase 和 GeoFire 框架之间还是有一些区别的。
  • @Kashif 你能提供你的网桥代码吗?我遇到了同样的问题,但是当我导入 GeoFire 框架时,我没有收到创建桥文件的提示。谢谢
  • @Septronic: #ifndef Bridge_h #define Bridge_h #import "GeoFire.h" #import "Firebase.h" #endif
【解决方案2】:

尝试这样做:https://youtu.be/009UrLVlAbo?t=67 但只需像这样更改导入头文件:

#import <Firebase/Firebase.h>
#import <GeoFire/GeoFire.h>

【讨论】:

    【解决方案3】:

    在 XCode 7.2 上,使用 Swift,在混合 Firebase 和 Google Analytics pod 时遇到了同样的问题。

    Firebase 单独与“use_frameworks”配合使用效果很好!在 Podfile 中,但 Google Analytics pod install 需要将该行注释掉。所以需要桥接头文件。

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2016-11-04
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      相关资源
      最近更新 更多