瞭解適用於 C++ 的 Firebase

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

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

各平台支援的 Firebase 程式庫

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

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing v8.3.0 以上版本
Analytics v8.7.0 以上版本
App Distribution v8.3.0 以上版本
Authentication v8.3.0 以上版本
Cloud Firestore v8.3.0 以上版本
Cloud Functions v8.3.0 以上版本
Cloud Messaging v8.3.0 以上版本
Cloud Storage v8.3.0 以上版本
Crashlytics v8.3.0 以上版本
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 以上版本
Remote Config v8.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 產品本身支援桌面目標)。