Firebase介绍

2024-11-27

google推出的app工具,可以存储对话,实现验证等功能。

新建项目

官网,用自己的google账号打开右上角console

create new project,暂时我们不需要google analytic,所以里面的都可以不勾选。创建项目即可。

img

点击正中间的"ios+"按钮,加入一个ios-app。

输入你的bundle ID,一般是一个倒着的URL,比如online.linxz

下载config文件

注意,这个文件需要放在项目的根目录下,和Info.plist一个目录。

img

修改Podfile文件

pod 'FirebaseAuth'
pod 'FirebaseFirestore'

参考链接

安装

pod install

修改AppDelegate文件

实际上就是加上import FirebaseCoreFirebaseApp.configure()

import UIKit
import FirebaseCore


@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        FirebaseApp.configure()
        return true
    }

firebase文档查看使用方式。

ios-Authentication

Password Authentication操作指引

在console里面勾选emali/password,enable就可以了。

img

在需要使用代码的地方:

Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
  // ...
}

示例代码:

@IBAction func registerPressed(_ sender: UIButton) {
        
        if let email = emailTextfield.text,let password = passwordTextfield.text{
            Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
                if let error {
                    print(error)
                } else{
                    //Navigate to the ChatViewController
                    self.performSegue(withIdentifier: "RegisterToChat", sender: self)
                }
            }

        }
        
    }

当完成注册后,账号代码也会在console里面显示:

img