2017-08-01 17 views
1

認識されていません。 、私はFIRDatabaseReferenceFIRDataBaseReferenceは、これは私が私のアプリでFirebaseデータベースを使用しようとしているとチュートリアルが言うように、私はインストールをやっている</p> <p>私は推測速いものです

var ref:FIRDatabaseReference! 

を宣言しようとした私は、データベースを使用するつもりのViewControllerで

import UIKit 
import Firebase 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 
var window: UIWindow? 


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 
    FirebaseApp.configure() 
    return true 
} 

しかし、私はこれを受け取る:私AppDelegateで、私はすでに必要なコードを入れていますメッセージ:

Use of undeclared type 'FIRDatabasereference' 

どうすればよいですか?私たちに確認してください - この

import UIKit 
import Firebase 
let databaseRef = Database.database().reference().child("message") 

私のポッドファイルを使用してみてください。このViewControllerを

答えて

2

だけ見つけたこの特定のViewControllerでFirebaseをインポートしましたFirebaseデータベース用のデータベースがインストールされていたポッド

pod 'Firebase/Core' 
pod 'Firebase/Auth' 
pod 'GoogleSignIn' 
pod 'Firebase/Storage' 
pod 'Firebase/Database' 
0

import FirebaseDatabase代わりのimport Firebaseに必要な:私はすでにあまりにも

1
import Firebase 
var ref:FIRDatabaseReference = Database.database().reference() //this will give you a ref for database 

func viewDidLoad(){ 
     ref//you can directly use the reference over here 
    } 

またはあなたが

import Firebase 
var ref:FIRDatabaseReference? 

func viewDidLoad(){ 
    ref = Database.database().reference() //or any other refrence of child you want to use 
} 
1

Firebase使用することができますが、親ライブラリーである、はその子ライブラリであるFirebaseDatabase。したがって、Firebaseをインポートした場合、FirebaseDatabaseをインポートする必要はありません。なぜなら、Xcode AutoCompleteは、不要なライブラリ上に赤い線を表示するのです。 これは問題ではありません。

問題はアプリのすなわちの非常に初期負荷時のFirebaseライブラリに存在するタイプは、最初にあなたのアプリケーション内のすべてのクラスはグローバルいくつかを割り当てるために実行され、あなたがFIRDatabaseReferenceにアクセスしようとしているということですまたはinitそのクラスに関連付けられた関数/変数。

var ref:FIRDatabaseReference! 

FIRDatabaseReference、そのタイプにアクセスしようとしている:あなたののViewControllerの可能性があります。すなわち、Firebaseライブラリはコンパイラによってまだコンパイルされていないので、その時点でFIRDatabaseReferenceはまだ存在しないタイプです。

SOLUTION

var ref:FIRDatabaseReference? = nil 
0

私も同じ問題がありました。以下のコードは私の問題を解決しました。UIViewController { のvarは:ref:DatabaseReference

輸入のUIKit

輸入は

クラスのViewControllerをFirebaseDatabase?

override func viewDidLoad() { 
    super.viewDidLoad() 
    **ref = Database.database().reference()** 
} 

}

関連する問題

 関連する問題