我是iOS和fire base的初学者。
firebase.h
loginViewcontroller.h
我正在从parse迁移到firebase,我在loginViewController.m
中添加了以下fire base身份验证代码。
[[FIRAuth auth]
createUserWithEmail:email
password:password
completion:^(FIRUser *_Nullable user,
NSError *_Nullable error) {
// ...
}];
但它显示了一个名为use of undeclared identifier FIRAuth
的错误。
请帮忙。
答案 0 :(得分:4)
您应该导入FirebaseAuth。
@import FirebaseAuth;
答案 1 :(得分:1)
检查是否,
1)pod'Firebase / Auth'是否存在
2)在app delegate中,您使用以下方法配置了
@import Firebase;
// Use Firebase library to configure APIs
[FIRApp configure];
答案 2 :(得分:0)
尝试这个我希望它会有所帮助!但它很快就会出现
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]? = [:]) -> Bool {
UIApplication.shared.statusBarStyle = .lightContent
FIRApp.configure()
FIRDatabase.database().persistenceEnabled = true
return true
}
之后你可以像这样使用它!
@IBAction func signUpDidTouch(_ sender: AnyObject)
{
let alert = UIAlertController(title: "Register",message: "Register",preferredStyle: .alert)
let saveAction = UIAlertAction(title: "Save",style: .default) { action in
let emailField = alert.textFields![0]
let passwordField = alert.textFields![1]
FIRAuth.auth()?.createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in
if error == nil{
FIRAuth.auth()?.signIn(withEmail: self.textFieldLoginEmail.text!, password: self.textFieldLoginPassword.text!, completion: nil)
}
})
}