使用 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 SDK 和 Android SDK 之上。
快速入門範例
Firebase 維護一系列適用於 C++ 的 Firebase API 快速入門範例。您可以在我們的公開 Firebase GitHub 快速入門存放區中找到這些快速入門範例。
每個快速入門指南都包含 iOS 適用的 Xcode 專案、Android Studio 專案,以及可用於產生桌面專案的 CMakeLists.txt
檔案 (如果 Firebase 產品本身支援桌面目標)。