Q&A
前提
ログイン画面を作っています。
環境
MacBook Air
swift storyboard
firebase
cocoa pods
実現したいこと
ViewControllerで発生しているCannot find 'Auth' in scopeのエラーを直したいです。
発生している問題・エラーメッセージ
Cannot find 'Auth' in scope
該当のソースコード
swift
1import UIKit 2import Firebase 3 4class ViewController: UIViewController { 5 6 @IBOutlet weak var registerbuttom: UIButton! 7 @IBOutlet weak var emailTextField: UITextField! 8 @IBOutlet weak var passwordTextField: UITextField! 9 @IBOutlet weak var usernameTextField: UITextField! 10 11 @IBAction func renegisterbutton(_ sender: Any) { 12 handleAuthToFirebase() 13 print("renegisterbuttom") 14 } 15 private func handleAuthToFirebase() { 16 let email = emailTextField.text 17 let password = passwordTextField.text 18 19 Auth.auth().createUser(withEmail: email, password: password) { (res,err) in 20 21 } 22 23 } 24 25 override func viewDidLoad() { 26 super.viewDidLoad() 27 28 registerbuttom.isEnabled = false 29 registerbuttom.layer.cornerRadius = 10 30 registerbuttom.backgroundColor = UIColor.rgb(red: 225, green: 221, blue: 187) 31 32 emailTextField.delegate = self 33 passwordTextField.delegate = self 34 usernameTextField.delegate = self 35 36 NotificationCenter.default.addObserver(self, selector: #selector(showKeyboard), name: UIResponder.keyboardWillShowNotification, object: nil) 37 NotificationCenter.default.addObserver(self, selector: #selector(hideKeyboard), name: UIResponder.keyboardWillHideNotification, object: nil) 38 39 } 40 41 @objc func showKeyboard(notification: Notification) { 42 let keyboardFrame = (notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as AnyObject).cgRectValue 43 44 guard let keyboardMinY = keyboardFrame?.minY else { return } 45 let registerButtomMaxY = registerbuttom.frame.maxY 46 let deistance = registerButtomMaxY - keyboardMinY + 20 47 48 let transform = CGAffineTransform(translationX: 0, y: -deistance) 49 50 UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: { 51 self.view.transform = transform 52 }) 53 54 //print("keyboardMinY : ", keyboardMinY, "registerButtomMaxY: ", registerButtomMaxY) 55 } 56 57 @objc func hideKeyboard() { 58 UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: { 59 self.view.transform = .identity 60 }) 61 } 62 63 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 64 self.view.endEditing(true) 65 } 66} 67 68extension ViewController: UITextFieldDelegate { 69 70 func textFieldDidChangeSelection(_ textField: UITextField) { 71 let emailIsEmpty = emailTextField.text?.isEmpty ?? true 72 let passwordIsEmpty = passwordTextField.text?.isEmpty ?? true 73 let usernameIsEmpty = usernameTextField.text?.isEmpty ?? true 74 75 if emailIsEmpty || passwordIsEmpty || usernameIsEmpty { 76 registerbuttom.isEnabled = false 77 registerbuttom.backgroundColor = UIColor.rgb(red: 225, green: 221, blue: 187) 78 } else { 79 registerbuttom.isEnabled = true 80 registerbuttom.backgroundColor = UIColor.rgb(red: 225, green: 141, blue: 0) 81 } 82 83 84 } 85} 86
エラーが出ている部分
Auth.auth().createUser(withEmail: email, password: password) { (res,err) in }
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。