📌 项目地址:firebase/firebase-ios-sdk | ⭐ 6,734 颗星 | 🔧 C++ | 📜 未标注
项目地址:firebase/firebase-ios-sdk | 6,734 星 | 主体 C++
先说最要紧的两件事
README 顶部挂着一条官方警告:2026 年 10 月之后,新版 Firebase Apple SDK 不再发布到 CocoaPods。已发布的旧版本还能继续装、继续用,不受影响,但新版本没有了。官方同时给了迁移指南(firebase.google.com/docs/ios/cocoapods-deprecation)。如果你的项目还在用 CocoaPods 管 Firebase,迁移到 Swift Package Manager 该排期了,别拖到 2026 年才动手。
另一件事是 AI:Firebase AI Logic 的 Gemini Foundation Models 框架适配器进入 Preview 阶段,可以配合 Apple 的端侧模型使用,入门文档在 firebase.google.com/docs/ai-logic/apple-foundation-models-framework/get-started。一套服务端基础设施 SDK 开始接端侧 AI,这个方向值得留意。
仓库里有什么
这个仓库是 Firebase 在 Apple 平台上所有开源产品的源码集合,由 Google 官方维护。共 13 个产品:
- Firebase AI Logic(
FirebaseAI) - App Check(
FirebaseAppCheck) - App Distribution(
FirebaseAppDistribution) - Authentication(
FirebaseAuth) - Cloud Firestore(
FirebaseFirestore) - Cloud Functions(
FirebaseFunctions) - Cloud Messaging(
FirebaseMessaging) - Crashlytics(
FirebaseCrashlytics) - In-App Messaging(
FirebaseInAppMessaging) - Performance Monitoring(
FirebasePerformance) - Realtime Database(
FirebaseDatabase) - Remote Config(
FirebaseRemoteConfig) - Storage(
FirebaseStorage)
唯一的例外是 Analytics:它不开源,但预编译二进制会随 SPM 和 CocoaPods 一起分发,装出来没区别,只是看不了源码。
对开发者的实际价值有两点。一是按需引入,要哪个模块装哪个,不用拖全家桶。二是排查问题可以直接翻源码。Firestore 的离线同步行为经常让人摸不着头脑,答案往往就在仓库的 C++ 层里,比等官方回复快得多。
五种安装方式
README 列的安装途径:
- Swift Package Manager
- CocoaPods(注意停发时间线)
- 直接从 GitHub 源码安装
- 实验性 Carthage(仅 iOS)
- 从 Framework 或 library 中引用(给做 SDK 的团队)
一个来自 README 原文的建议:用 Swift 写 App 的话,优先选带 Swift 后缀的库,开发体验最好。具体的 Package URL 和 Podfile 写法在仓库安装章节里都有。
为什么语言统计是 C++
很多人第一眼看到“C++ 项目”这个标签会愣一下。原因不复杂:Firestore 这类性能敏感模块的底层是 C++,外面套一层 Swift/ObjC 接口。日常开发你面对的全是 Swift API,一行 C++ 都不用碰。想研究 Firestore 的同步机制时,才需要下到 C++ 层。
该不该用
判断标准就一条:你接不接受托管后端。Firebase 帮你省掉自建登录、数据库、推送、崩溃收集这些基础设施,代价是数据和运行时深度绑定 Google 云。能接受,这是 Apple 端最成熟的方案之一;要求数据完全自主,就不合适。