Понимание 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 – конфигурационные файлы

Для добавления Firebase в ваш проект на C++ необходимо добавить конфигурационный файл Firebase.

  • Чтобы выпустить игру на C++ для мобильных платформ, следуйте инструкциям для платформ Apple (iOS+) и/или Android , чтобы включить соответствующий файл конфигурации Firebase в свой проект.

  • Для разработки под настольные приложения вам потребуется создать настольную версию файла конфигурации Firebase для мобильных устройств:

    • Если вы добавили файл 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
    

Если вы хотите использовать несколько проектов Firebase в одном приложении, ознакомьтесь с документацией по настройке нескольких проектов .

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

Firebase поддерживает разработку программного обеспечения с открытым исходным кодом, и мы приветствуем вклад и обратную связь.

SDK Firebase

SDK для C++ с открытым исходным кодом доступны в нашем репозитории на GitHub .

Обратите внимание на следующие особенности сборки C++ SDK для Firebase:

  • C++ SDK для Windows, Linux и macOS являются полностью открытым исходным кодом и размещены в нашем репозитории GitHub.
  • C++ SDK для iOS, tvOS и Android созданы на основе открытых SDK для iOS и Android .

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

Firebase поддерживает коллекцию примеров быстрого запуска API Firebase на C++. Эти примеры можно найти в нашем общедоступном репозитории быстрого запуска Firebase на GitHub.

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