Понимание Firebase для C++

В процессе разработки вашего проекта на C++ с использованием Firebase вы можете столкнуться с концепциями, которые вам незнакомы или специфичны для Firebase. Эта страница призвана ответить на эти вопросы или указать на ресурсы для получения дополнительной информации.

Если у вас есть вопросы по теме, не освещенной на этой странице, вы можете посетить одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому заглядывайте сюда, чтобы узнать, не добавили ли мы интересующую вас тему!

Поддержка библиотек Firebase на разных платформах

В следующей таблице указано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки — она позволяет тестировать функции на вашей машине разработки без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.

Платформа Android iOS tvOS macOS
(бета)
Windows
(бета)
Linux
(бета)
A/B Testingv8.3.0+
Analyticsv8.7.0+
App Distributionv8.3.0+
Authenticationv8.3.0+
Cloud Firestorev8.3.0+
Cloud Functionsv8.3.0+
Cloud Messagingv8.3.0+
Cloud Storagev8.3.0+
Crashlyticsv8.3.0+
Dynamic Links
Google Mobile Ads
Realtime Databasev8.3.0+
Remote Configv8.3.0+

Сервисы Google – конфигурационные файлы

As part of adding Firebase to your C++ project, you need to add a Firebase configuration file.

  • To ship a C++ game on a mobile platform, follow the instructions for Apple platforms (iOS+) and/or Android to include the appropriate Firebase configuration file in your project.

  • To develop for desktop, you'll need to create a desktop version of the "mobile" Firebase configuration file:

    • Если вы добавили файл google-services.json для Android, то при запуске приложения 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
    

If you want to use multiple Firebase projects in a single app, visit the documentation for configuring multiple projects .

Ресурсы с открытым исходным кодом для Firebase C++ SDK

Firebase supports open source development, and we encourage contributions and feedback.

SDK Firebase

The open source C++ SDKs are available in our GitHub repository .

Note the following about how we build the C++ SDKs for Firebase:

  • The C++ SDKs for Windows, Linux, and macOS are entirely open source and hosted in our GitHub repo.
  • The C++ SDKs for iOS, tvOS, and Android are built on top of the open source iOS SDKs and Android SDKs .

Примеры для быстрого старта

Firebase maintains a collection of quickstart samples for Firebase APIs on C++. Find these quickstarts in our public Firebase GitHub quickstart repository .

Каждый быстрый старт включает проект Xcode для iOS, проект Android Studio и файл CMakeLists.txt , который можно использовать для генерации проекта для настольных компьютеров (если сам продукт Firebase поддерживает целевые платформы для настольных компьютеров ).