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

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

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

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

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

Платформа Андроид iOS tvOS 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:

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

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

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

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

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

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

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