Использование неразрешенного идентификатора "FIRDatabase" при использовании Firebase

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

Содержимое подфайла:

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

Ответы

Ответ 2

Что работало для меня, помимо добавления pod 'Firebase/Database', было (что отсутствует в текущих документах):

import FirebaseDatabase

Протестировано с помощью Xcode 7.3.1, CocoaPods 0.39.0 и 1.0.1 на macOS 10.11.5. Чтобы убедиться, что вы делаете это правильно, убедитесь, что ваш файл подфайла выглядит примерно так:

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

P.S. Я столкнулся с проблемами CocoaPods, которые заставили меня удалить папку с производными данными, поэтому попробуйте также.

Ответ 3

Новый синтаксис для использования FIRDatabase:

Database.database().reference()

Ответ 4

  • Сначала просто убедитесь, что ваш файл pod содержит pod 'Firebase/Database'
  • Добавьте эти две строки в свой код:

import Firebase

import FirebaseDatabase

Ответ 5

Это сработало для меня

  • Добавить pod 'Firebase/Database' в ваш файл подкачки
  • pod install
  • Открыть проект XCode и перестроить

Ответ 6

  1. добавить pod 'Firebase/Database' в ваш файл модуля
  2. запустите команду pod update из каталога вашего проекта
  3. Импортировать

    '* импортировать Firebase

    import FirebaseDatabase * '

  4. Инициализируйте и настройте ваш Firebase

    '* var ref: DatabaseReference!

    ref = Database.database(). reference() * '