В процессе разработки вашего проекта на C++ с использованием Firebase вы можете столкнуться с концепциями, которые вам незнакомы или специфичны для Firebase. Эта страница призвана ответить на эти вопросы или указать на ресурсы для получения дополнительной информации.
Если у вас есть вопросы по теме, не освещенной на этой странице, вы можете посетить одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому заглядывайте сюда, чтобы узнать, не добавили ли мы интересующую вас тему!
Поддержка библиотек Firebase на разных платформах
В следующей таблице указано, какие библиотеки Firebase совместимы с какими платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки — она позволяет тестировать функции на вашей машине разработки без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.
| Платформа | Android | iOS | tvOS | macOS (бета) | Windows (бета) | Linux (бета) |
|---|---|---|---|---|---|---|
| A/B Testing | v8.3.0+ | |||||
| Analytics | v8.7.0+ | |||||
| App Distribution | v8.3.0+ | |||||
| Authentication | v8.3.0+ | |||||
| Cloud Firestore | v8.3.0+ | |||||
| Cloud Functions | v8.3.0+ | |||||
| Cloud Messaging | v8.3.0+ | |||||
| Cloud Storage | v8.3.0+ | |||||
| Crashlytics | v8.3.0+ | |||||
| Dynamic Links | ||||||
| Google Mobile Ads | ||||||
| Realtime Database | v8.3.0+ | |||||
| Remote Config | v8.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 поддерживает целевые платформы для настольных компьютеров ).