firebase-ios-sdk:为 Apple 应用接入 Firebase 后端能力
一分钟看懂
firebase-ios-sdk 是 Firebase 面向 Apple 平台的官方开源 SDK 源码仓库。开发者可以在 iOS、macOS、Mac Catalyst、tvOS 等应用中接入身份认证、数据库、云存储、消息推送、崩溃分析和远程配置等 Firebase 服务。Firebase Analytics 不在本仓库以源码形式提供,但仓库包含其预编译分发组件。
你可以用它做什么
- 为 Apple 应用添加邮箱、第三方账号等用户认证流程。
- 通过 Firestore 或 Realtime Database 保存和同步应用数据。
- 接入 Cloud Storage、Cloud Messaging、Remote Config 与 Cloud Functions。
- 收集 Crashlytics 崩溃信息与 Performance 性能数据。
- 使用 App Check 帮助后端识别来自合法应用实例的请求。
主要能力
仓库包含 Firebase Auth、Firestore、Functions、Messaging、Crashlytics、Performance、Realtime Database、Remote Config、Storage、App Check、In-App Messaging 和 Firebase AI Logic 等 Apple 平台客户端库。各模块可以按需集成,无需把所有产品同时加入应用。
适合哪些人
它适合开发 iPhone、iPad、Mac、Apple TV 或相关 Apple 平台应用,并希望使用 Firebase 托管后端服务的 Swift、Objective-C 和 C++ 开发者。需要排查 SDK 行为、提交修复或构建定制版本的团队也可以直接阅读和编译本仓库源码。
怎么开始使用
官方推荐通过 Xcode 的 Swift Package Manager 添加 https://github.com/firebase/firebase-ios-sdk.git,然后选择所需产品模块。项目也支持 CocoaPods;官方说明 2026 年 10 月后将停止发布新的 CocoaPods 版本,已有版本仍会保留。仓库还提供 GitHub 直接集成方式,Carthage 支持则标为实验性。
使用前需要知道
macOS、Mac Catalyst 和 tvOS 处于官方 Beta 支持范围;visionOS 与 watchOS 主要由社区支持,部分产品不可用,watchOS 上的 Crashlytics 也有限制。Firebase Combine 模块仍在开发中,官方不建议用于生产环境。仓库采用 Apache-2.0 许可证,但实际使用 Firebase 服务还受 Firebase 服务条款、配额与可能产生的云端费用约束。接入认证、推送、分析或崩溃数据时,应同时评估用户隐私、数据合规和密钥配置。