详细了解 Apple 平台上的 Firebase

在使用 Firebase 开发 Apple 应用时,您可能会发现不熟悉或特定于 Firebase 的概念。此页面旨在回答这些问题或将您指向资源以了解更多信息。

如果您对本页未涵盖的主题有任何疑问,请随时访问我们的在线社区之一。我们还会定期使用新主题更新此页面,因此请回来查看我们是否添加了您想了解的主题!

平台对 Firebase 库的支持

下表描述了哪些 Firebase 库与哪些 Apple 平台兼容。目前,watchOS 仅受社区支持。有关安装说明和已知问题,请参阅Firebase Apple 平台 SDK GitHub 存储库

图书馆iOS苹果系统苹果电脑
催化剂
电视操作系统手表操作系统
A/B 测试
分析v8.9.0+ v8.9.0+ v8.9.0+
应用检查 DeviceCheck 提供程序tvOS 11+
App Check App Attest 提供者macOS 11+催化剂 14+ tvOS 15+
应用检查自定义和调试提供程序
应用分发
验证
云防火墙
云函数
云消息传递
云储存
崩溃分析器
动态链接
Firebase 安装
Firebase ML 模型下载器
应用内消息
性能监控
实时数据库
远程配置

应用剪辑

大多数 Firebase 库将在 App Clip 目标中构建和运行,但是,由于底层操作系统的限制,许多库受到限制。已知问题包括:

  • 如果用户在未安装应用程序的情况下点击链接,则动态链接无法将用户发送到应用程序剪辑。
  • 由于底层 CFStream 依赖关系,Firestore 和实时数据库无法在 App Clips 中加载数据。

有关已知 App Clip 问题的完整列表,请参阅Firebase GitHub 存储库

GoogleService-Info.plist

作为将 Firebase 添加到您的 Apple 项目的一部分,您需要将GoogleService-Info.plist配置文件添加到您的项目中。如果您想在单个应用中使用多个 Firebase 项目,请访问配置多个项目的文档。

请参阅Swift 参考文档以更详细地了解 Firebase 应用初始化过程。

Swift 包管理器

我们的指南中了解有关 Swift 包管理器集成的更多信息。

Swift 扩展

Firebase Apple 平台 SDK Swift 扩展是现有 Firebase Apple 平台库的小型开源插件,使您的代码能够使用特定于 Swift 语言的功能。

以下 Swift 扩展框架可用:

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (测试版)
  • FirebaseRemoteConfigSwift

从 Firebase 9.0 开始,一些 Firebase 库,包括它们的 Objective-C 接口,都在 Swift 中实现,并提供 Swift 原生功能,而不包含辅助依赖项。以下 SDK 提供原生 Swift API,无需使用扩展 SDK:

  • FirebaseFunctions
  • FirebaseStorage

您可以使用 CocoaPods 或 Swift 包管理器安装 Swift 扩展。使用 CocoaPods 安装 Swift 扩展,将其包含在您的 Podfile 中,如下所示。

pod 'FirebaseAnalyticsSwift', '~> 9.0'
pod 'FirebaseInAppMessagingSwift', '9.0-beta'
pod 'FirebaseDatabaseSwift'

使用 Swift 包管理器,直接从与 Firebase Apple 平台 SDK 相同的存储库导入所需的 Swift 扩展库。

SwiftUI

Firebase 完全支持 SwiftUI,但设置会与 UIKit 应用程序略有不同,以便 Firebase 在完全 SwiftUI 环境中正常运行。请查看 Peter Friese 的这篇文以了解更多详细信息。

支持 iOS 14

iOS 14 包括围绕用户广告标识符的用户权限的新更改。有关您的应用程序是否会受到影响的更多详细信息,请参阅iOS 14 准备指南

Firebase Apple 平台 SDK 的开源资源

Firebase 支持开源开发,我们鼓励社区贡献和反馈。

Firebase Apple 平台 SDK

除 Analytics 之外的所有 Apple 平台的 Firebase SDK 都是作为开源库在我们的公共Firebase GitHub 存储库中开发的。

Firebase 用户界面

FirebaseUI 是一组基于 Firebase 构建的实用程序库,包括用于身份验证的插入式 UI 流程以及用于 Cloud Firestore 和实时数据库的数据实用程序。在我们的GitHub 页面上查看有关 FirebaseUI 的更多详细信息。

快速入门示例

Firebase 为 iOS 上的大多数 Firebase API 维护了一系列快速入门示例。在我们的公共 Firebase GitHub快速入门存储库中找到这些快速入门。

您可以在 Xcode 中打开每个快速入门,然后在移动设备或模拟器上运行它们。或者,您可以将这些快速入门用作使用 Firebase SDK 的示例代码。