Итак, скажем, регистрация пользователя завершена (этот код уже введен правильно), и в следующем окне пользователю будет предложено ввести личную информацию (образование и т. Д.). Как вы кодируете, что эта информация поступает в Firebase под профилем пользователя.
У меня есть страница регистрации, и созданные там пользователи уже переходят на firebase.
Это то, что у меня есть на странице после регистрации. Нет ошибок, но явно неполных.
import UIKit
import Firebase
import CoreFoundation
import AVFoundation
import SwiftKeychainWrapper
import FirebaseDatabase
class FeedVC: UITableViewController {
override func viewDidLoad() {
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Sign Out", style: .plain, target: self, action: #selector(signOut))
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem
post()
}
//override func didReceiveMemoryWarning() {
// super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
// }
// MARK: - Table view data source
//override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
//return 1
// }
// override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
//return 5
// }
//override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// return UITableViewCell()
//}
func post() {
let MainFunInterest = "MainFunInterest"
let SomethingInterestingIhaveRead = "SomethingInterestingIhaveRead"
let JobOrEducation = "JobOrEducation"
let WhatIamConsideringBuying = "WhatIamConsideringBuying"
let post : [String : AnyObject] = ["MainFunInterest" : MainFunInterest as AnyObject,
"SomethingInterestingIhaveRead" : SomethingInterestingIhaveRead as AnyObject,
"JobOrEducation" : JobOrEducation as AnyObject,
"WhatIamConsideringBuying" : WhatIamConsideringBuying as AnyObject]
let databaseRef = Database.database().reference()
databaseRef.child("personal info").childByAutoId().setValue(post)
}
@objc func signOut (_sender: AnyObject) {
KeychainWrapper.standard.removeObject(forKey: "uid")
do {
try Auth.auth().signOut()
} catch let signOutError as NSError {
print ("Error signing out: %@", signOutError)
}
dismiss(animated: true, completion: nil)
}
}
Я могу выйти со страницы. Когда я регистрируюсь в настоящее время, то, что идет в firebase, это просто описание товара, которое пользователь должен ввести (например, «образование» зарегистрировано в firebase, а не то, что пользователь должен ввести.