[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2i560de39dmb0":3},{"code":4,"message":5,"data":6,"timestamp":54},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":27,"summary_md":28,"topic":29,"github_topics":32,"license":50,"homepage":51,"updated_at":52,"history":53},"firebase\u002Ffirebase-ios-sdk",5,"Firebase SDK for Apple App Development","C++",6977,1824,338,3473,[16,22],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},49887138,"Firebase reporting crashes due to Firebase",4,1,"2026-09-29",{"id":23,"title":24,"points":20,"comments":25,"posted_at":26},38224485,"It's 2023 and you still can't build iOS Firebase apps with Bazel",0,"2023-11-10","面向 Apple 平台的 Firebase 客户端 SDK，把登录、数据库、推送、崩溃上报等服务打包进 iOS\u002FmacOS 应用。","## 解决什么问题\n\n做一个 Apple 应用往往要自己拼后端：账号、同步数据库、推送、文件存储、崩溃上报、远程开关各是一套服务、一个 SDK 和一套账号体系。Firebase 把这些收拢成一个后端即服务，而这个仓库就是 Apple 端对应的客户端 SDK。你不再对接五家供应商，装几个包、配置一个 app 对象即可开始。\n\n## 有什么不同\n\n与自己用 AWS 或 Google Cloud 的原语搭建相比，Firebase 用控制权换横向整合：同一个项目配置和控制台贯穿 Auth、Firestore、Messaging、Crashlytics，跨产品的接入主要是配置而非胶水代码。与 Supabase、Parse 这类可自托管的开源后端相比，区别在于真正的服务是闭源的、跑在 Google 基础设施上，本仓库只发布客户端。与 Realm\u002FCloudKit 那种以本地优先同步为核心的产品相比，Firestore 的离线缓存只是托管数据库的实现细节，并非产品本身。近期值得注意的新增是 Firebase AI Logic：一个调用 Gemini 的客户端，并提供了 Apple Foundation Models 框架的预览适配器。\n\n## 适合谁\n\n适合以 Apple 平台为主、希望不运维服务器就上线消费级或内部应用的团队，尤其是已经在用 Google 控制台和账单的用户。不适合需要完全掌控数据驻留、自托管或要求后端可替换的团队；也不适合逻辑主要放在服务端的项目，因为这里的 Cloud Functions 只是客户端那一半。\n\n## 上手成本\n\n需要 Apple 工具链（Xcode、Swift Package Manager 或 CocoaPods）和一个 Firebase 项目。注意 CocoaPods 的弃用：2026 年 10 月之后新版本不再发布到那里，应尽早转向 Swift Package Manager。macOS、Catalyst、tvOS 为 beta，watchOS 与 visionOS 由社区支持且有缺口，watchOS 上 Crashlytics 无法记录 mach 异常和信号崩溃。FirebaseAnalytics 并不开源，以预编译二进制形式提供。仓库本身是 Apache-2.0，但使用托管服务受 Firebase 服务条款约束，并按产品有配额和计费。\n\n## 点评\n\n这是一个 2017 年创建的老牌仓库，也是 Apple 应用后端的事实上标准，不是刚冒头的新项目。它的热度体现为持续维护而非每日刷榜：本月进入 C++ 月榜第 5，新增 334 星；Hacker News 上的讨论不多且偏质疑（“Firebase reporting crashes due to Firebase”，4 分）。客观地说，这是一个稳定但锁定明显的依赖：初期接入便宜，后期迁出托管服务的代价很高，而 CocoaPods 停更意味着部分构建流水线要在一年内改造。",{"slug":30,"name":31},"developer-tools","开发工具",[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"ai","analytics","authentication","crash-reporting","database","database-as-a-service","firebase","firebase-auth","firebase-authentication","firebase-database","firebase-messaging","firebase-storage","gemini","ios-sdk","objective-c","push-notifications","storage-service","Apache-2.0","https:\u002F\u002Ffirebase.google.com","2026-10-24T22:36:56Z",[],1792898457]