【问题标题】:"No Such module as firebaseUI"“没有像 firebaseUI 这样的模块”
【发布时间】:2018-12-07 09:27:15
【问题描述】:

@import FirebaseUI;

当我导入这个模块时,它显示“没有 FirebaseUI 这样的模块”

但是我已经安装了 pods

 pod 'Firebase/Core'

 pod 'FirebaseUI'

 pod 'FirebaseUI/Auth'

 pod 'FirebaseUI/Google'

 pod 'FirebaseUI/Facebook'

 pod 'FirebaseUI/Twitter'

 pod 'FirebaseUI/Phone'

我是ios新手,谁能帮帮我

【问题讨论】:

  • 它可能取决于目标。如果您的项目中有多个目标,那么您可能已经为其中一个目标安装了 pod,而现在正在构建另一个目标
  • 对不起,我看不懂,你能简单解释一下吗
  • 你能发布你的 Podfile 的全部内容吗?
  • 我已经在上面发布了我所有安装的 pod...
  • 没有。不仅是 pod 列表,还有文件的全部内容。只需将文件中的所有内容复制粘贴到此处

标签: ios objective-c firebase firebase-authentication firebaseui


【解决方案1】:

自 FirebaseUI 11.0.0 起,不再可以仅使用以下方式导入 FirebaseUI 框架:

import FirebaseUI

在 Swift 中和

@import FirebaseUI

在目标 C 中。

根据 github.com 的official changelog,现在您必须单独导入 FirebaseUI 模块。

下面的示例(Swift):

//FirebaseUI 11.0
import FirebaseAuthUI
import FirebaseDatabaseUI
//...

【讨论】:

    【解决方案2】:

    将以下行添加到您的 Podfile:

    pod 'FirebaseUI/Storage' 
    

    然后将以下导入添加到有问题的文件中:

    import FirebaseStorageUI
    

    【讨论】:

      【解决方案3】:

      如果您确定 pod 已安装且 .framework 文件存在,您可以尝试删除 Derived Data 并运行干净的构建。如果您在外部设备上运行,有时删除应用程序然后重建它会有所帮助。

      您也可以尝试在终端窗口中运行 pod outdated 以查看您的 FirebaseUI pod 是否应该升级到更新版本。

      【讨论】:

      • 果然 - 只需删除派生数据就可以了。烦人,对吧?谢谢!
      【解决方案4】:

      https://github.com/firebase/FirebaseUI-iOS/releases下载FirebaseUI.framework

      将 FirebaseUI.framework 拖到我的项目中

      @import FirebaseUI 
      

      或使用

      #import <FirebaseUI/FirebaseUI.h>
      

      只需构建您的应用程序 (cmd - b) 即可解决问题。

      或者

      确保您打开的是安装 pod 时创建的 .workspace 文件,而不是普通的 .xcode 文件。

      项目 -> 清理 也尝试清理项目。

      【讨论】:

        猜你喜欢
        • 2019-02-13
        • 2021-01-10
        • 2021-09-07
        • 2018-08-10
        • 2017-02-09
        • 2019-02-21
        • 2018-03-21
        • 2021-12-07
        • 2023-03-27
        相关资源
        最近更新 更多