Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

详细了解 iOS 版 Firebase

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

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

平台对 Firebase 库的支持

下表描述了哪些 Firebase 库与哪些 Apple 平台兼容。目前,所有非 iOS Apple 平台仅受社区支持。见火力地堡的iOS SDK的GitHub存储库的安装说明和已知问题。

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

应用剪辑

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

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

火力地堡的GitHub仓库的已知应用剪辑问题的完整列表。

GoogleService-Info.plist

作为添加火力地堡到iOS项目的一部分,你需要将添加GoogleService-Info.plist的配置文件到您的项目。如果你想在一个单一的应用程序使用多个火力地堡项目,请访问文档配置多个项目

请参阅iOS的参考文档,以了解更详细的火力地堡应用程序初始化过程。

Swift 包管理器

了解更多关于在斯威夫特包管理器集成我们的导游

Swift 扩展

Firebase iOS SDK Swift 扩展是现有 Firebase iOS 库的小型开源插件,可让您的代码使用 Swift 语言特定的功能。

使用 CocoaPods,要安装 Swift 扩展,请将其包含在您的 Podfile 中,如下所示。使用 Swift Package Manager,直接从与 Firebase iOS SDK 相同的存储库中导入所需的 Swift 扩展库。

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

CocoaPods 或 Swift Package Manager 会自动处理包含基本的 Objective-C SDK,因此不需要明确指定它们。

用户界面

Firebase 完全支持 SwiftUI,但设置将与 UIKit 应用程序略有不同,以便 Firebase 在完全 SwiftUI 环境中正常运行。看看这个博客帖子由彼得·弗里斯的更多细节。

支持 iOS 14

iOS 14 包括对围绕用户广告标识符的用户权限的新更改。请参阅适用于iOS 14指南准备为你的应用是否会受到影响的更多细节。

Firebase iOS SDK 的开源资源

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

Firebase iOS SDK

所有火力地堡的iOS软件开发工具包,除了分析开发作为我们的公共开源库火力地堡GitHub的仓库

Firebase用户界面

FirebaseUI 是一组基于 Firebase 构建的实用程序库,包括用于 Cloud Firestore 和实时数据库的身份验证和数据实用程序的嵌入式 UI 流。请参阅有关FirebaseUI我们的更多细节GitHub的页面

快速入门示例

Firebase 为 iOS 上的大多数 Firebase API 维护了一组快速入门示例。查找我们的公共火力地堡的GitHub这些快速入门快速入门库

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