无法初始化Firebase

时间:2016-11-12 12:31:01

标签: ios swift firebase firebase-realtime-database

我正在开发一个iOS项目(使用xcode 8& swift 3)。我已经通过cocoapod安装了firebase pod。这是我的吊舱:

target 'myApp' do
   pod 'Firebase', '~> 3.9'
end

然后我打开myApp.xcworkspace文件,项目在Xcode中打开。

然后我尝试通过以下方式初始化firebase实例:

let BASE_URL = "https://myapp-35211.firebaseio.com/"
// ERROR: Cannot call value of non-function type 'module<Firebase>'
let firebase = Firebase(url: "\(BASE_URL)")

(我有import Firebase

我正在尝试使用firebase数据库。

为什么我收到上述错误?

======更新=======

好的,我按照步骤初始化Firebase(在Firebase中添加我的项目,下载GoogleService-Info.plist&amp; use FIRApp.configure()等)。现在我收到了这个错误:

enter image description here

为什么?

我的Podfile是这样的:

target 'myApp' do
   pod 'Firebase', '~> 3.9'
end

这是否意味着此广告连播不包含Firebase/Database ???

=====再次更新=====

好的,将'Firebase/Database'添加到 Podfile 解决了上述问题,但为什么'Firebase' pod不包含Firebase/Database?它不是'Firebase' pod的子集吗?

2 个答案:

答案 0 :(得分:1)

我不确定您为什么在代码上使用基本网址,因为现在,当您设置firebase项目时,您可以将您的应用项目与您的firebase项目关联,并传递Bundle identifier

查看firebase文档:https://firebase.google.com/docs/database/ios/start

如果你这样做,那么你只需要做两个步骤:

1 - 在您appDelegatedidFinishLaunchingWithOptions:添加:

FIRApp.configure()

2 - 在您想要获取firebase参考的类上,您可以执行以下操作:

let ref = FIRDatabase.database().reference()

通过这种方式,您将获得ref对firebase数据库根目录的引用

答案 1 :(得分:0)

您需要将自己的iOS应用添加到Firebase。如果您尚未完成此操作,请打开Firebase控制台,选择您的项目并添加您的应用,初始化将受到指导。

如果您想使用数据库,还需要添加Firebase/Database窗格...查看指南https://firebase.google.com/docs/database/ios/start