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