在我的iOS项目中,我使用Firebase创建了一个实时数据库。我已经在AppDelegate.swift中使用了imported it。

当尝试在应用程序中引用我的数据库时,会出现一个error。

有什么办法解决这个问题吗?代码如下:
import UIKit
import Firebase
class TableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
post()
}
func post(){
let title = "Title"
let message = "Message"
let post : [String : AnyObject] = ["title" : title as AnyObject,
"message" : message as AnyObject]
let databaseRef = FirebaseApp.database().reference()
databaseRef.child("Posts").childByAutoId().setValue(post)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}发布于 2018-02-25 06:47:54
您需要先配置firebase,示例:
FirebaseApp.configure()然后,您可以引用数据库:
let databaseRef = Database.database().reference()FirebaseApp不包含名为database()的方法
发布于 2018-02-25 10:18:11
如果你的Firebase/Database版本是4.9.0,下面的代码会给你一个好的开始。
import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
override init() {
super.init()
FirebaseApp.configure()
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
return true
}
}
import UIKit
import FirebaseDatabase
class TableViewController: UITableViewController {
// MARK: - Instance variables
var databaseRef: DatabaseReference!
// MARK: - Life cycle
override func viewDidLoad() {
super.viewDidLoad()
//getting a reference to the node artists
databaseRef = Database.database().reference()
}
}发布于 2021-01-30 20:04:04
将'Firebase/Database‘添加到您的pods中:
pod 'Firebase/Core'
pod 'Firebase/Database'然后更新pods
pod install确保将firebase导入到您的代码中
import Firebase并将其用作
FirebaseApp.configure()
var ref: DatabaseReference!
ref = Database.database().reference()
ref.setValue("Testing")有关Firebase help的更多信息
https://stackoverflow.com/questions/48968355
复制相似问题