При разработке проекта 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 поддерживает целевые платформы для ПК).