【问题标题】:Cannot import Firebase in Swift app无法在 Swift 应用中导入 Firebase
【发布时间】:2016-03-31 20:00:51
【问题描述】:

在尝试学习 Firebase 时,我按照 Firebase 网站的 IOS 快速入门部分中的步骤进行操作。我使用 Cocoapods 并完全按照文档中的步骤进行操作。但是,“导入 Firebase”会导致编译器错误。我在任何地方都没有看到框架,但我确实看到了 Firebase 目标 C 文件......通过遵循下载 zip 文件并将其添加到项目中的手动过程,我可以使其工作。但是,我想了解我做错了什么。

【问题讨论】:

    标签: ios swift firebase


    【解决方案1】:

    文档已过时。 我用过:

    import FirebaseCore
    

    【讨论】:

      【解决方案2】:

      您不需要使用桥接头。

      Firebase SDK 使用 Swift 模块映射,因此您必须让 CocoaPods 知道。

      使用这个 podfile:

      use_frameworks! # this allows you to use import Firebase
      pod 'Firebase', '>= 2.5.0'
      

      那么你应该可以在任何 Swift 文件中使用import Firebase

      有时从 CocoaPods 安装打开后,XCode 可能会感到困惑。使用Cmd+K 进行清理,使用Cmd+Shift+R 进行重建。如果仍然出现错误,请重新启动 Xcode 并尝试清理并再次构建。

      【讨论】:

      • 嘿大卫 - 这很好,但似乎没有记录。 firebase.com/docs/ios/quickstart.html
      • 你是对的,它应该在文档中。模块映射是一个较新的添加,所以它还没有出现。
      • 嗨大卫:我有两个命令,如图所示。我还使用了“清理”命令并重新启动。但无法使其工作。
      • 在本教程(我的评论中的链接)中暗示了对 Firebase 的引用。我没有在任何地方看到任何“导入 Firebase”的代码,但使用了该类。
      • 嗨大卫:关于使用 Cocoapods 安装我错了。我从控制台打开 .xcworkspace 并按照您的建议进行了“清理”和“构建”。然后'import Firebase'没有发出编译错误。所以基本上你的答案是正确的。谢谢。
      【解决方案3】:
      import FirebaseCore
      


      FirebaseApp.configure()
      这些是 Swift 中新记录的 FireBase 注入,而不是您使用的注入。晚安,先生。

      【讨论】:

        【解决方案4】:

        您需要创建一个 ObjC 桥接头。有很多关于此的 SO 教程。

        【讨论】:

        • 我包含了一个桥接头,但仍然出现错误。在github.com/scotteg/Grocr/blob/master/Grocr/AppDelegate.swift 的教程中,我注意到没有导入到 Firebase,但有对该类的引用。我还能错过什么?我正在仔细查看代码。
        • 你学习了哪个 ObjC 桥接头教程?
        • 必须将标头添加到构建设置中。
        • @Darko 如果有很多关于它的 StackOverflow 问题,你能链接到一个吗?
        • @Darko 不需要桥接头。
        【解决方案5】:

        所以我遇到了同样的问题。现在修复非常简单,在您输入 import Firebase 之前,按照说明操作,只需构建您的项目。即cmd+b,这是为我做的,在做之前它不识别路径,不需要改变路径!

        【讨论】:

        • 谢谢@dherre3。经过数小时的尝试,您的简单程序对我有用。
        【解决方案6】:

        我遇到了同样的问题。我尝试在终端中执行下面的这些代码,然后它对我有用。使用 pod 'Firebase' 更改您的 pod 文件后。转到终端:

        $ cd yourSource
        $ pod install
        $ pod repo update
        

        等待它更新大约 5 分钟。然后调用 update pod

        $ pod update
        

        它将更新 Firebase 并安装缺少的部分 我认为它的版本有问题,因为我看到它安装了 2.5 版,当我调用 pod update 时,我看到它正在安装 3.0 版

        【讨论】:

          【解决方案7】:

          确保您从“your_project_name.xcworkspace”文件而不是“your_project_name.xcodeproj”文件启动项目。如果没有,您的项目将找不到 firebase。

          【讨论】:

            猜你喜欢
            • 2016-11-21
            • 2016-03-16
            • 2020-04-11
            • 2018-03-25
            • 1970-01-01
            • 2016-11-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多