瞭解適用於 C++ 的 Firebase

使用 Firebase 開發 C++ 專案時,您可能會遇到不熟悉或 Firebase 專屬的概念。本頁面旨在回答這些問題,或提供資源供您進一步瞭解。

如果對本頁未涵蓋的主題有任何疑問,歡迎造訪我們的網路社群。我們也會定期更新這個頁面,加入新主題,歡迎隨時回來查看是否有您想瞭解的主題!

各平台支援的 Firebase 程式庫

下表說明 Firebase 程式庫與平台的相容性。目前,電腦支援功能僅供開發用途,可讓您在開發機器上測試功能,而不必部署到手機或平板電腦 (如果工具鍊允許)。

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing 8.3.0 以上版本
Analytics 8.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 以上版本
Realtime Database 8.3.0 以上版本
Remote Config 8.3.0 以上版本
已淘汰或不支援的程式庫
Dynamic Links

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 SDK 和 Android SDK 為基礎建構。

快速入門導覽課程範例

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

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