我正在尝试使用 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 给我以下错误:
我已经检查过我是否已在文件顶部正确导入了 Firebase,并且我已根据文档使用 CocoaPods 集成了 Firebase。在我的项目中设置 Firebase 身份验证时是否缺少某些内容或忽略了某个步骤?
任何帮助或建议将不胜感激。谢谢!