質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1056閲覧

firebaseのCannot find 'Auth' in scopeを治したい

gamak

総合スコア3

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2021/09/20 08:49

解決したいこと

https://www.youtube.com/watch?v=KEvA0sSpOMo&t=75sこの動画を見ながらやり8分35秒のところで実行しようとしたのですがAuth.auth().createUser...のAuthに赤線が引かれてCannot find 'Auth' in scopeとエラーが出たのですがどうすれば解決しますか?

試したこと

ターミナルでpod updeteと再度打ち直した

コード(ViewController側)

import UIKit import Firebase class ViewController: UIViewController { @IBOutlet weak var emailTextField: UITextField! @IBOutlet weak var passwordTextField: UITextField! @IBOutlet weak var usernameTextField: UITextField! @IBOutlet weak var registerButton: UIButton! @IBAction func tappedRegisterButton(_ sender: Any) { handleAuthToFierbase() } private func handleAuthToFierbase() { guard let email = emailTextField.text else {return} guard let password = passwordTextField.text else {return} Auth.auth().createUser(withEmail: email, password: password) { (res, err) in  if let err = err { print("認証情報の保存に失敗しました。(err)") return } print("認証情報の保存に成功しました。") } } override func viewDidLoad() { super.viewDidLoad() registerButton.layer.cornerRadius = 20 emailTextField.delegate = self passwordTextField.delegate = self usernameTextField.delegate = self NotificationCenter.default.addObserver(self, selector: #selector(showKeyboard), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(hideKeyboard), name: UIResponder.keyboardDidHideNotification, object: nil) } @objc func showKeyboard(notitfication: Notification) { let keyboardFrame = (notitfication.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as AnyObject).cgRectValue guard let KeyboardMinY = keyboardFrame?.minY else {return} let registerButtonMaxY = registerButton.frame.maxY let distance = registerButtonMaxY - KeyboardMinY + 20 let tranceForm = CGAffineTransform(translationX: 0, y: -distance) UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: { self.view.transform = tranceForm }) } @objc func hideKeyboard() { UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [], animations: { self.view.transform = .identity }) } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { self.view.endEditing(true) } } extension ViewController: UITextFieldDelegate { func textFieldDidChangeSelection(_ textField: UITextField) { let emailIsEmpty = emailTextField.text?.isEmpty ?? true let passwordIsEmpty = passwordTextField.text?.isEmpty ?? true let usernameIsEmpty = usernameTextField.text?.isEmpty ?? true if emailIsEmpty || passwordIsEmpty || usernameIsEmpty { registerButton.isEnabled = false registerButton.tintColor = UIColor.init(red: 255 / 255, green: 221 / 255, blue: 187 / 255, alpha: 1) } else { registerButton.isEnabled = true } print("textField.text: " , textField.text) } }

コード(Podfile側)

target 'timefirebase' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for timefirebase pod 'Firebase/Analytics' pod 'Firebase/Auth' pod 'Firebase/Firestore' target 'timefirebaseTests' do inherit! :search_paths # Pods for testing end target 'timefirebaseUITests' do # Pods for testing end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/09/22 01:21

.xcodeproj (青いアイコン) じゃなくて .xcworkspace (白いアイコン) の方を開いてますか?
gamak

2021/09/22 14:19

白いアイコンの方です。
hoshi-takanori

2021/09/22 20:59

pod install したら一度 Xcode でビルド (command+B) する必要があったかも…。
gamak

2021/09/24 11:11

わかりました一回やってみます
gamak

2021/10/06 11:53 編集

連絡遅れました。エラー消えましたありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問