安装和设置 (iOS)

Firebase 实时数据库是一种托管在云端的数据库。数据以 JSON 格式存储并实时同步到所连接的每个客户端。使用 Android、iOS 和 JavaScript SDK 构建跨平台应用时,所有客户端共享一个实时数据库实例并自动接收包含最新数据的更新。

前提条件

  1. 安装 Firebase SDK
  2. Firebase 控制台中将您的应用添加到您的 Firebase 项目。

创建数据库

  1. 如果您还没有 Firebase 项目,请创建一个:在 Firebase 控制台中,点击添加项目,然后按照屏幕上的说明创建 Firebase 项目或将 Firebase 服务添加到现有 GCP 项目。

  2. 转到 Firebase 控制台Realtime Database 部分。 系统将会提示您选择现有 Firebase 项目。按照数据库创建工作流操作。

  3. 为您的 Firebase 安全规则选择一个开始模式:

    测试模式

    此模式适合刚开始使用移动和 Web 客户端库的用户,但会允许任何人读取和覆盖您的数据。测试完成后,请务必查看了解 Firebase Realtime Database 规则部分。

    如需开始使用 Web、iOS 或 Android SDK,请选择测试模式。

    锁定模式

    拒绝来自移动和 Web 客户端的所有读写操作。经过身份验证的应用服务器仍然可以访问您的数据库。

  4. 点击完成

如果启用实时数据库,也就在 Cloud API 管理器中启用了相应 API。

将 Firebase 实时数据库添加至您的应用

  1. 向您项目的 Podfile 文件添加 Firebase 实时数据库的依赖项:

    pod 'Firebase/Database'
    
  2. 运行 pod install 并打开创建的 .xcworkspace 文件。

配置 Realtime Database 规则

Realtime Database 提供了声明性规则语言,可用于定义数据的结构、将数据编入索引的方式,以及何时可以在其中读取和写入数据。

设置 Firebase Realtime Database

您必须先初始化 Firebase,然后才能创建或使用 Firebase 应用引用。如果您已为其他 Firebase 功能执行此操作,可以忽略此步骤。

  1. UIApplicationDelegate 中导入 Firebase 模块:

    Swift

    import Firebase

    Objective-C

    @import Firebase;
  2. 配置一个 FirebaseApp 共享实例(通常在应用的 application:didFinishLaunchingWithOptions: 方法中配置):

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];

初始化 Firebase 实时数据库之后,按如下方式定义并创建对您数据库的引用:

Swift

var ref: DatabaseReference!

ref = Database.database().reference()

Objective-C

@property (strong, nonatomic) FIRDatabaseReference *ref;

self.ref = [[FIRDatabase database] reference];

后续步骤