我该在iOS上的哪里添加Firebase数据库引用?

6
我正在按照安装和设置iOS应用程序上的实时数据库的说明进行操作,该说明在此链接中提供。我不确定在我的xcode应用程序中在哪里添加语句self.ref = FIRDatabase.database().reference()。请问是哪个文件或位置?
4个回答

20

Firebase 4.0及以上版本: 确保将以下内容添加到Podfile中!在我加入这个之前,我和你一样也遇到了同样的问题(在Firebase设置教程的上一页找到)。

pod 'Firebase/Database'

如果你和我一样,可能会忽略这个问题,因为你认为在Firebase设置向导中已经添加了这行代码,但实际上在设置中添加的是以下代码:

pod 'Firebase/Core'

添加完之后,应该可以正常工作了。通用的视图控制器应该长这样:

import Firebase
import FirebaseDatabase

class GenericViewController: UITableViewController {

    var ref: DatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()

        ref = Database.database().reference()
    }
}

我曾陷入这个问题无法解决的困境,希望这可以帮到你!:)


2
以下是代码。
import UIKit
import Firebase
import FirebaseAuthUI


class ExampleVC: UIViewController, UINavigationControllerDelegate {

    var ref: FIRDatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()

        //if user is signed in
        configureDatabase()
    }

    func configureDatabase() {
        //Gets a FIRDatabaseReference for the root of your Firebase Database.
        ref = FIRDatabase.database().reference()
    }

}

1
这个已经不适用于Firebase 4.0,该版本于2017年5月17日发布。 - Famic Tech

1
在 appDelegate 文件中定义全局变量,如下所示:
var ref: FIRDatabaseReference!

在Appdelegate文件中添加上述语句(在`DidfinishlaunchingwithOption`方法中),这样当您的应用程序启动时,数据库将初始化。
self.ref = FIRDatabase.database().reference()
  • 在此之后添加所有其他与 Firebase 相关的方法或语句。

2
这并没有回答问题 - AppDelegate 中没有 ref 变量,所以这不会通过编译。 - JAB

0

这些指令不够清晰。为了能够在AppDelegate中给'ref'赋值,您必须首先声明一个'ref'属性,因为当前不存在此属性。

请将以下内容与您的属性声明一起放入AppDelegate中:

var ref: FIRDatabaseReference!

然后将该行放置在applicationDidFinishLaunching方法中的文档中,您的代码将编译。是否要将该属性保留在AppDelegate中是一个不同的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接