无法调用非函数类型'module <firebase>'的值

时间:2016-05-19 17:28:48

标签: ios xcode swift firebase

当我使用google的firebase时出现了一个奇怪的错误。

当我尝试使用此代码尝试初始化Fire base时,为其设置引用地址

let BASE_URL = "YOUR_FIREBASE_URL"
var FIREBASE_REF = Firebase(url: BASE_URL)

,它显示错误:

Cannot call value of non-function type 'module<Firebase>'

我的pod文件如下所示:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'

target 'Mission Board' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  pod 'Firebase', '>=2.4.2'
end

环境: Xcode 7.3.1(7D1014) Firebase直接来自官方网站。 迅捷的语言。

请有人帮忙吗?

7 个答案:

答案 0 :(得分:6)

我的pod文件如下所示:

platform :ios, ‘9.2’

    use_frameworks!

target 'firebaseWithChris' do

    pod 'Firebase'

    pod 'Firebase/Database'

end

Xcode:在viewDidLoad方法的viewController.swift文件中

而不是

var rootRef = Firebase(url:"https://<YOUR-FIREBASE-APP>.firebaseio.com")

var rootRef = FIRDatabase.database().reference()

这对我有用:]

答案 1 :(得分:4)

我也是Firebase的新手并遇到了同样的问题。它似乎是Firebase 3.2.0和FirebaseDatabase 3.0.1。使用不同的方法。以下对我有用:

let rootRef = FIRDatabase.database().referenceFromURL(BASE_URL)
var messageRef: FIRDatabaseReference!

答案 2 :(得分:2)

我遇到了同样的问题。您可能会参考Firebase.com的一些示例代码。 API已更新,不再被称为“Firebase.com”。目前尚不清楚新名称是什么 - ?

无论如何,下面的链接指导您更新您的podfile以包括:

pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'

https://firebase.google.com/support/guides/firebase-ios

记得跑

pod update 

并更改代码以调用新方法。它适用于Xcode 7.2

答案 3 :(得分:1)

我有同样的问题。所以,这就是我解决它的方法。我卸载了Firebase Cocoapods。然后我手动安装了Firebase。

我用过这个链接。
https://www.firebase.com/docs/ios/alternate-setup.html
并添加了在此URL上声明的框架和依赖项。

注意:这些库。
libicucore.dylib
的libc ++。dylib
应该是.tbd

答案在这里给出。
Xcode compile error with Firebase

手动安装Firebase后,错误消失了。如果有人知道为什么我想知道自己是什么导致了这个错误。

注意:Google更新了Firebase。所以,也许你会更多地了解它。

答案 4 :(得分:1)

我有同样的问题。要解决此问题,您必须修改podfile。我在podfile中写了这两行(就像firebase在其介绍视频中提到的那样:https://www.youtube.com/watch?v=joVi3thZOqc

pod 'Firebase'

pod 'Firebase/Database'   

希望它会对你有所帮助:)。

答案 5 :(得分:0)

我也面临同样的问题。我删除了ccocoa pod并按照此链接通过cocoapod安装firebase。之后我能够解决这个问题

步骤1: - 您需要CocoaPods 1.0.0或更高版本

第2步: - 在Firebase控制台中创建Firebase项目

点击将Firebase添加到您的iOS应用,然后按照设置步骤操作。如果您要导入现有的Google项目,这可能会自动发生,您只需下载配置文件。click here

第3步: - 添加SDK

pod'Firebase'

现在在您的应用中初始化Firebase

https://firebase.google.com/docs/ios/setup#add_the_sdk

谢谢

答案 6 :(得分:0)

Firebase现在属于Google。我有很多更新。请看一下:https://firebase.google.com/support/guides/firebase-ios