2016-11-12 80 views
1

我正在开发iOS项目(使用xcode 8 & swift 3)。我已经通过cocoapod安装了Firebase吊舱。这是我的荚:无法初始化Firebase

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

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

然后我尝试通过初始化一个火力点实例:

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

我试图用火力数据库。

为什么我得到上面的错误?

====== UPDATE =======

OK,我也跟着步骤初始化火力地堡(添加我的项目在火力地堡,下载GoogleService-Info.plist中&使用FIRApp.configure()等)。现在,我得到这个错误:

enter image description here

为什么?

我Podfile是这样的:

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

莫非这荚不包括Firebase/Database ???

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

OK,加'Firebase/Database'Podfile解决了上述问题,但为什么'Firebase'荚不包括Firebase/Database?它不是'Firebase' pod的子集吗?

+0

你是否已经导入了firebase? – Arasuvel

+0

你叫'FIRApp.configure()'在你的appdelegate? – KrishnaCA

+0

另外,我觉得这个问题可能与此类似:http://stackoverflow.com/questions/37355824/error-setting-up-firebase-in-xcode – KrishnaCA

回答

1

我不知道为什么你使用你的代码的基本URL,因为现在,当您设置您的Firebase项目时,您可以将您的应用项目与通过您的Bundle identifier的Firebase项目相关联。

采取对火力文件一看:https://firebase.google.com/docs/database/ios/start

如果这样做,那么你只需要做2步:

1 - 关于你的appDelegate超过didFinishLaunchingWithOptions:地址:

FIRApp.configure() 

2 - 你想利用你的火力参考类,你可以这样做:

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

这样你就可以在ref上查到你的firebase数据库的根目录

+0

我做了初始化的步骤。当我使用'FIRDatabase.database()。参考()',我得到错误“未解决的标识符FIRDatabase使用”,为什么呢?我已导入Firebase。请参阅我的更新。 –

+0

好吧,尝试导入FirebaseDatabase。如果它不起作用,那么添加到你的Podfile pod'Firebase/Database' –

+0

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

0

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

你还需要,如果你想使用的数据库添加Firebase/Database荚...检查指导https://firebase.google.com/docs/database/ios/start

+0

请参阅我的更新。 –