我正在开发一个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()
等)。现在我收到了这个错误:
为什么?
我的Podfile是这样的:
target 'myApp' do
pod 'Firebase', '~> 3.9'
end
这是否意味着此广告连播不包含Firebase/Database
???
=====再次更新=====
好的,将'Firebase/Database'
添加到 Podfile 解决了上述问题,但为什么'Firebase'
pod不包含Firebase/Database
?它不是'Firebase'
pod的子集吗?
答案 0 :(得分:1)
我不确定您为什么在代码上使用基本网址,因为现在,当您设置firebase项目时,您可以将您的应用项目与您的firebase项目关联,并传递Bundle identifier
查看firebase文档:https://firebase.google.com/docs/database/ios/start
如果你这样做,那么你只需要做两个步骤:
1 - 在您appDelegate
上didFinishLaunchingWithOptions:
添加:
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