當您使用 Firebase 開發 C++ 項目時,您可能會發現一些不熟悉或特定於 Firebase 的概念。此頁面旨在回答這些問題或為您提供資源以了解更多信息。
如果您對本頁未涵蓋的主題有任何疑問,請隨時訪問我們的在線社區之一。我們還會定期使用新主題更新此頁面,因此請回來查看我們是否添加了您想要了解的主題!
按平台劃分的 Firebase 庫支持
下表描述了哪些 Firebase 庫與哪些平台兼容。目前,桌面支持旨在用於開發目的——允許您在開發機器上測試功能,而無需在您的工具鏈允許的情況下部署到手機或平板電腦。
平台 | 安卓 | iOS | 電視操作系統 | 蘋果系統 (測試版) | 視窗 (測試版) | Linux (測試版) |
---|---|---|---|---|---|---|
A/B 測試 | v8.3.0+ | |||||
分析 | v8.7.0+ | |||||
應用分發 | v8.3.0+ | |||||
驗證 | v8.3.0+ | |||||
雲端 Firestore | v8.3.0+ | |||||
雲端功能 | v8.3.0+ | |||||
雲消息 | v8.3.0+ | |||||
雲儲存 | v8.3.0+ | |||||
崩潰分析 | v8.3.0+ | |||||
動態鏈接 | ||||||
谷歌移動廣告 | ||||||
實時數據庫 | v8.3.0+ | |||||
遠程配置 | v8.3.0+ |
谷歌服務——配置文件
作為將 Firebase 添加到 C++ 項目的一部分,您需要添加一個 Firebase 配置文件。
要在移動平台上發布 C++ 遊戲,請按照適用於Apple 平台 (iOS+)和/或Android的說明在您的項目中包含適當的 Firebase 配置文件。
要為桌面開發,您需要創建“移動”Firebase 配置文件的桌面版本:
如果您添加了 Android
google-services.json
文件——當您運行您的應用程序時,Firebase 會找到此移動文件,然後自動生成桌面 Firebase 配置文件 (google-services-desktop.json
)。如果您添加了 Apple
GoogleService-Info.plist
文件——在運行您的應用程序之前,您需要將此移動文件轉換為桌面 Firebase 配置文件。要轉換文件,請從與GoogleService-Info.plist
文件相同的目錄運行以下命令:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
如果您想在單個應用程序中使用多個 Firebase 項目,請訪問配置多個項目的文檔。
Firebase C++ SDK 的開源資源
Firebase 支持開源開發,我們鼓勵貢獻和反饋。
Firebase SDK
我們的GitHub 存儲庫中提供了開源 C++ SDK。
請注意以下有關我們如何為 Firebase 構建 C++ SDK 的信息:
- 適用於 Windows、Linux 和 macOS 的 C++ SDK 是完全開源的,託管在我們的 GitHub 存儲庫中。
- 適用於 iOS、tvOS 和 Android 的 C++ SDK 構建在開源iOS SDK和Android SDK之上。
快速入門示例
Firebase 為 C++ 上的 Firebase API 維護了一組快速入門示例。在我們的公共 Firebase GitHub快速入門存儲庫中找到這些快速入門。
每個快速入門包括一個適用於 iOS 的 Xcode 項目、一個 Android Studio 項目和一個可用於生成桌面項目的CMakeLists.txt
文件(如果 Firebase 產品本身支持桌面目標)。