【发布时间】:2020-01-18 16:43:24
【问题描述】:
我的编码(如您将看到的)和对 Xcode 和 Swift 的熟悉是基本的,但我正在学习......我意识到我的代码嵌套不是最好的,如果有的话。我正在尝试将 GeoFire 集成到我的 Xcode 10 应用程序中。我一直在寻找一个明确的解释,但我仍然没有找到答案。我有一个注册用户的注册表格。最初的 Firebase 设置很简单,我有一个功能齐全的表单,可以在 Firebase 中注册用户。现在我正在尝试添加 GeoFire 以跟踪用户的位置。
我在 YouTube 视频和网站上尝试了很多方法,但都没有奏效。
import UIKit
import Foundation
import CoreLocation
import Firebase
import GeoFire
class SecondViewController: UIViewController {
//Firebase DB ref
var refDriver: DatabaseReference!
@IBOutlet weak var name: UITextField!
@IBOutlet weak var employeenumber: UITextField!
@IBOutlet weak var label: UILabel!
@IBAction func submit(_ sender: UIButton) {
addDriver()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//configuring firebase and ensures no error is returned
if(FirebaseApp.app() == nil){
FirebaseApp.configure()
}
//getting a reference to the node driver
refDriver = Database.database().reference().child("driver");
}
func addDriver(){
//generating a new key inside driver node
//and also getting the generated key
let key = refDriver.childByAutoId().key
//creating driver with the given values
let driver = ["id":key,
"name": name.text! as String,
"employeenumber": employeenumber.text! as String
]
//adding the driver to Firebase
refDriver.child(key!).setValue(driver)
//displaying submit message
label.text = "You are registered."
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
标签: firebase-realtime-database ios12 swift4.2 geofire xcode10.1