Catch up on everthing we announced at this year's Firebase Summit. Learn more

在 Apple 平台上安装和设置

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

Firebase Realtime Database 适用于所有 Apple 平台,包括 iOS、macOS、macOS Catalyst、tvOS 和 watchOS。它不适用于轻 App。本页中的设置说明在特定示例中引用的是 iOS,但这些说明是通用的,适用于所有 Apple 平台目标。

前提条件

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

创建数据库

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

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

    测试模式

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

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

    锁定模式

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

  3. 为数据库选择一个区域。根据您选择的区域,数据库命名空间的格式将是 <databaseName>.firebaseio.com<databaseName>.<region>.firebasedatabase.app。如需了解详情,请参阅为项目选择位置

  4. 点击完成

如果启用 Realtime Database,也就在 Cloud API 管理器中启用了相应 API。

将 Firebase Realtime Database 添加至您的应用

使用 Swift Package Manager 安装和管理 Firebase 依赖项。

  1. 在 Xcode 中打开您的应用项目,依次转到 File(文件)> Swift Packages(Swift 软件包)> Add Package Dependency(添加软件包依赖项)
  2. 出现提示时,添加 Firebase Apple 平台 SDK 代码库:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. 选择 Realtime Database 库。
  5. 完成之后,Xcode 将会自动开始在后台解析和下载您的依赖项。

配置 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];

然后,创建对您数据库的引用并指定要向其中写入数据的位置。

Swift

注意:此 Firebase 产品不适用于 App Clip 目标。
var ref: DatabaseReference!

ref = Database.database().reference()

Objective-C

注意:此 Firebase 产品不适用于轻 App 目标。
@property (strong, nonatomic) FIRDatabaseReference *ref;

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

后续步骤