未调用 firebase 视图控制器的 Viewdidload 和 observe 方法,控制台未打印任何内容

Viewdidload and observe methods for firebase view controller not being called, nothing is printed to console

我正在尝试将数据从 firebase 加载到 Company 对象数组中,但它不起作用。通过使用 print 语句,我注意到 viewDidLoad 方法和 observe 方法没有被调用。除了一堆 firebase 文本(即 "Firebase automatic screen reporting is enabled..."),没有任何内容打印到控制台。

import UIKit
import FirebaseDatabase

class Information: UIViewController {

var ref:FIRDatabaseReference?
var databaseHandle:FIRDatabaseHandle?
var companiesInformation = [Company]() //holds name, booth, image

override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad was called")

    //Set firebase database reference
    ref = FIRDatabase.database().reference()

    // Retrieve posts and listen for changes
    databaseHandle = ref?.child("companies").observe(.childAdded, with: { (snapshot) in
        // Code that executes when child is added
        let company: Company = Company()
        company.name = snapshot.value(forKeyPath: "name") as! String
        self.companiesInformation.append(company)
        print("databaseHandle was called")
    })
}
}

使用 cocoa pods 下载 Firebase 和 Firebase 实时数据库后,我在我的 App Delegate 中添加了 2 段必要的 Firebase 代码,我的应用程序运行没有错误。我只有 2 个黄色警告,如下所示:

那么为什么数据库不工作,为什么没有任何内容打印到控制台?

这是一个愚蠢的错误。我意识到我在构建我的应用程序时没有调用信息视图控制器,所以没有调用 viewDidLoad 方法,所以没有打印任何内容。