使用 Swift 时无法在 Firebase 中找到“Auth”和“User”类

问题描述 投票:0回答:1

我正在尝试使用 Swift 将 Firebase 身份验证集成到我的 iOS 应用程序中。我已经设置了 Firebase SDK 并在 Swift 文件顶部导入了 Firebase,但遇到了一个问题:我的代码无法识别 Firebase 中的

Auth
User
类。

这是我的代码的相关部分:

import Firebase

class AuthManager {
    
    static let shared = AuthManager()
    
    func loginUser(email: String, password: String, completion: @escaping (Result<User, Error>) -> Void) {
        Auth.auth().signIn(withEmail: email, password: password) { authResult, error in
            if let user = authResult?.user {
                completion(.success(user))
            } else if let error = error {
                completion(.failure(error))
            }
        }
    }
    
    func registerUser(email: String, password: String, completion: @escaping (Result<User, Error>) -> Void) {
        Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
            if let user = authResult?.user {
                completion(.success(user))
            } else if let error = error {
                completion(.failure(error))
            }
        }
    }
    
    func signOutUser() {
        do {
            try Auth.auth().signOut()
        } catch {
            print("Error signing out: \(error.localizedDescription)")
        }
    }
}

但是,Xcode 给我以下错误:

  • “在范围内找不到‘Auth’”
  • “在范围内找不到类型‘用户’”

我已经检查过我是否已在文件顶部正确导入了 Firebase,并且我已根据文档使用 CocoaPods 集成了 Firebase。在我的项目中设置 Firebase 身份验证时是否缺少某些内容或忽略了某个步骤?

任何帮助或建议将不胜感激。谢谢!

ios swift firebase swiftui firebase-authentication
1个回答
0
投票

如果我们查看全视图控制器,有这一行需要导入

Auth

import FirebaseAuth

您也想将其添加到您的导入中。

© www.soinside.com 2019 - 2024. All rights reserved.