Noções básicas sobre o Firebase para C++

Ao desenvolver seu projeto em C++ usando o Firebase, você descobre conceitos novos ou específicos da plataforma. O objetivo desta página é responder a perguntas ou indicar a você recursos para obter mais informações.

Acesse uma das nossas comunidades on-line se tiver dúvidas sobre um tópico não abordado nesta página. Também vamos atualizar a página com novos tópicos periodicamente, então volte sempre para conferir se adicionamos um assunto do seu interesse.

Suporte da biblioteca do Firebase por plataforma

A tabela a seguir descreve quais bibliotecas do Firebase são compatíveis com quais plataformas. Atualmente, o suporte a computadores é destinado para fins de desenvolvimento. Assim você pode testar recursos na sua máquina de desenvolvimento sem fazer a implantação em um smartphone ou tablet, se permitido pelo seu conjunto de ferramentas.

Plataforma Android iOS tvOS macOS
(Beta)
Windows
(Beta)
Linux
(Beta)
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+

Serviços do Google: arquivos de configuração

Como parte da adição do Firebase ao seu projeto em C++, é preciso inserir um arquivo de configuração do Firebase.

  • Para enviar um jogo em C++ a uma plataforma para dispositivos móveis, siga as instruções para plataformas da Apple (iOS+) e/ou Android e inclua os arquivos de configuração do Firebase certos no seu projeto.

  • Para desenvolver o app para computador, é necessário criar uma versão para computador do arquivo de configuração do Firebase para "dispositivos móveis":

    • Se você adicionou o arquivo google-services.json do Android: ao executar o app, o Firebase vai localizar esse arquivo de dispositivo móvel e gerar automaticamente um arquivo de configuração do Firebase para computador (google-services-desktop.json).

    • Se você adicionou o arquivo GoogleService-Info.plist da Apple: antes de executar o app, é necessário converter esse arquivo de configuração do Firebase de dispositivo móvel para um de computador. Para fazer isso, execute o comando a seguir no mesmo diretório que o arquivo GoogleService-Info.plist:

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

Para configurar vários projetos do Firebase em um único app, acesse a documentação neste link.

Recursos de código aberto para o SDK do Firebase para C++

O Firebase oferece suporte ao desenvolvimento de código aberto. Por isso, incentivamos contribuições e feedback da comunidade.

SDKs do Firebase

Os SDKs para C++ de código aberto estão disponíveis no nosso repositório do GitHub.

Confira alguns pontos importantes sobre como criamos os SDKs para C++ do Firebase:

  • Os SDKs para C++ do Windows, Linux e macOS são de código aberto e hospedados no nosso repositório do GitHub.
  • Os SDKs para C++ do iOS, tvOS e Android são criados com base nos SDKs de código aberto do iOS e Android.

Amostras introdutórias

O Firebase mantém uma coleção de amostras introdutórias para APIs do Firebase no C++. Encontre essas amostras no nosso repositório público de amostras introdutórias do Firebase no GitHub.

Cada uma dessas amostras inclui um projeto Xcode para iOS, um projeto do Android Studio e um arquivo CMakeLists.txt que pode ser usado para gerar um projeto para computadores (se o produto do Firebase oferecer suporte a computadores).