使用Firebase时使用未解析的标识符“FIRDatabase”

Xcode告诉我FIRDatabase不是标识符。 我的代码:

 import UIKit import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { FIRApp.configure() FIRDatabase.database().persistenceEnabled = true // Use of unresolved identifier 'FIRDatabase' return true } } 

我在用:

Xcode 7.2.1,Firebase 3.0.2,OSX 10.10.5

Podfile内容:

 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! target 'myapp' do pod 'IQKeyboardManagerSwift', '<= 4.0.0' pod 'JSQMessagesViewController', '<= 7.3.1' pod 'Firebase' end 

你需要添加

  pod 'Firebase/Database' 

到您的pod文件,如此处所述

https://firebase.google.com/docs/database/ios/start

在这里,您可以找到哪个pod包含哪些functionPod 和function

除了添加pod 'Firebase/Database'之外,对我pod 'Firebase/Database'是(当前文档中缺少):

 import FirebaseDatabase 

在MacOS 10.11.5上使用Xcode 7.3.1,CocoaPods 0.39.0和1.0.1进行测试。 为确保您正确执行此操作,请确保您的Podfile.lock看起来像:

 PODS: ... - FirebaseDatabase (3.0.1): - FirebaseAnalytics (~> 3.2) ... 

PS我遇到了CocoaPods问题,迫使我删除派生数据文件夹,所以也试试。

使用FIRDatabase的新语法:

 Database.database().reference() 
  1. 首先只需确保您的pod文件包含pod’Firebase / Database’
  2. 将这两行添加到您的代码中:

导入Firebase

导入FirebaseDatabase

这对我有用

  1. pod 'Firebase/Database'添加到您的pod文件中
  2. pod安装
  3. 打开XCode和Rebuild Project