Разрабатывая проект C++ с использованием Firebase, вы можете столкнуться с незнакомыми или специфическими для Firebase концепциями. Эта страница поможет вам ответить на эти вопросы или найти ресурсы для получения дополнительной информации.
Если у вас есть вопросы по теме, не затронутой на этой странице, посетите одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, не добавили ли мы интересующую вас тему!
Поддержка библиотеки Firebase на платформах
В следующей таблице указано, какие библиотеки Firebase совместимы с разными платформами. В настоящее время поддержка настольных компьютеров предназначена для целей разработки, позволяя тестировать функции на компьютере разработчика без развертывания на телефоне или планшете, если это разрешено вашим набором инструментов.
Платформа | Андроид | iOS | tvOS | macOS (бета) | Окна (бета) | Линукс (бета) |
---|---|---|---|---|---|---|
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:
Если вы добавили файл 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 поддерживает цели для настольных компьютеров ).