瞭解適用於 C++ 的 Firebase

使用 Firebase 開發 C++ 專案時,您可能會發現不熟悉或專屬於 Firebase 的概念。本頁面旨在回答這些問題,或為您提供更多資訊的資源。

如果您對本頁未涵蓋的特定主題有任何疑問,歡迎前往我們的線上社群。我們也會定期更新這個頁面,加入新的主題,歡迎隨時回來查看是否有您想學習的主題!

依平台支援的 Firebase 程式庫

下表說明哪些 Firebase 程式庫與哪些平台相容。目前電腦版支援功能是為了開發目的而設計,可讓您在開發機器上測試功能,而無須部署至手機或平板電腦 (如果工具鍊允許的話)。

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing 8.3.0 以上版本
Analytics v8.7.0 以上
App Distribution 8.3.0 以上版本
Authentication 8.3.0 以上版本
Cloud Firestore 8.3.0 以上版本
Cloud Functions 8.3.0 以上版本
Cloud Messaging 8.3.0 以上版本
Cloud Storage 8.3.0 以上版本
Crashlytics 8.3.0 以上版本
Dynamic Links
Google Mobile Ads
Realtime Database 8.3.0 以上版本
Remote Config 8.3.0 以上版本

Google 服務 – 設定檔

將 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

開放原始碼 C++ SDK 可在 GitHub 存放區中取得。

請注意下列有關 Firebase C++ SDK 建構方式的事項:

  • 適用於 Windows、Linux 和 macOS 的 C++ SDK 完全為開放原始碼,並託管在 GitHub 存放區。
  • iOS、tvOS 和 Android 適用的 C++ SDK 是建構於開放原始碼 iOS SDKAndroid SDK 之上。

快速入門範例

Firebase 維護一系列適用於 C++ 的 Firebase API 快速入門範例。您可以在我們的公開 Firebase GitHub 快速入門存放區中找到這些快速入門範例。

每個快速入門指南都包含 iOS 適用的 Xcode 專案、Android Studio 專案,以及可用於產生桌面專案的 CMakeLists.txt 檔案 (如果 Firebase 產品本身支援桌面目標)。