【问题标题】:Firebase error with swift code快速代码的 Firebase 错误
【发布时间】:2016-06-15 13:16:43
【问题描述】:

我已经尝试了一切,我已经将 pod 导入到我的项目中,在几个新项目中做了几次,但总是出现这个错误:

'不能调用非函数类型'module'的值

有没有可能是我的可可豆荚以某种方式损坏了? 当我插入此代码时:

导入 Firebase

let BASE_URL = "my_project_url"
var FIREBASE_REF = FIRDatabase.database().reference()

我可以在输出/调试窗口中看到我与 firebase 连接,但是当我从代码开始时:

let BASE_URL = "my_project_url"

let FIREBASE_REF = Firebase(url: BASE_URL)

var CURRENT_USER: Firebase
{
    let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String

    let currentUser = Firebase(url: "\(FIREBASE_REF)").childByAppendingPath("users").childByAppendingPath(userID)

    return currentUser!
}

总是出错。我真的尝试了很多教程中的东西,过去几天我尝试了很多东西,但没有任何反应。

我也看过并阅读过这个主题,但没有帮助:

Cannot call value of non-function type 'module'

xcode error : Cannot call value of non-function type module Firebase

Unable to connect Firebase to my Xcode swift app?

我打开了许多新项目,多次导入 pod,我在我的 pod 文件中插入了 import pod:

pod "Firebase"

像这样:

pod "Firebase"
pod "Firebase/Database"

也试过这样:

pod 'Firebase', '>= 2.5.1'
pod "Firebase/Database"

但总是同样的问题。 Pod 已插入,我看到 Firebase 文件夹,我知道这没问题,那么可能出了什么问题? 就像我说的,我在 Debug 窗口中看到我与 Firebase 连接,一旦我开始编码,就会出现错误,并且在每个项目中都会出现这样的错误,即使我尝试不同的方法和不同的代码也是如此。

有什么想法吗?

【问题讨论】:

  • 你需要在一个类中调用函数,比如你的 ViewController
  • 一旦我遇到同样的问题就更新 pod 并且我已经通过更新 pod 得到了解决方案
  • 您似乎将 Firebase 3.x (FIRDatabase.database().reference()) 与 Firebase 2.x (Firebase(url: BASE_URL)) 混合使用,这将不起作用。选择一个版本(参见 2.x3.x 的文档)并坚持下去。
  • 谢谢大家。这很有帮助。我将尝试使用 Firebase 3.x 代码,因为我使用的是最新的 Firebase pod。再次感谢;)
  • @AnjaliBhimani 感谢您的提示。

标签: ios swift firebase firebase-realtime-database


【解决方案1】:

您要么使用了错误版本的 Firebase,要么遵循了错误的指南,具体取决于您要执行的操作。

您的 pod 配置将安装最新版本 (3.2.1),而您编写的代码适用于 2.5.1 及之前的版本。

【讨论】:

  • 谢谢。我将更改代码并使用最新版本的代码。这很有帮助,因为我不知道出了什么问题,至少现在我知道我在混合代码。
猜你喜欢
  • 2018-07-28
  • 2016-06-11
  • 2021-09-17
  • 1970-01-01
  • 2013-10-07
  • 2012-01-08
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多