当我使用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直接来自官方网站。 迅捷的语言。
请有人帮忙吗?
答案 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