📌 项目地址: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 端最成熟的方案之一;要求数据完全自主,就不合适。

这篇文章对你有帮助吗?

发表回复