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

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

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

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

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

Платформа Андроид iOS ТВОС macOS
(бета)
Окна
(бета)
Линукс
(бета)
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:

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

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

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

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