Firebase для C++

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

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

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

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

Платформа Android iOS tvOS macOS
(бета)
Windows
(бета)
Linux
(бета)
A/B Testing 8.3.0 и более поздние
Analytics 8.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 и более поздние
Realtime Database 8.3.0 и более поздние
Remote Config 8.3.0 и более поздние
УСТАРЕВШИЕ ИЛИ НЕПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ
Dynamic Links

Сервисы 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 поддерживает разработку ПО с открытым исходным кодом, и мы приветствуем вклад и отзывы.

Firebase SDK

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

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

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

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

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

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