Migre para o SDK do Firebase para Swift mais recente (v4.0.0)

Na versão 4.0.0 do SDK do Firebase iOS para Swift, incluímos alterações para seguir as convenções de nomenclatura nas Diretrizes de design da API Swift . Para corrigir erros ou avisos que você pode receber ao atualizar a versão do SDK do Firebase para iOS do seu aplicativo, siga as etapas deste guia de migração.

Mudanças na nova versão

As seguintes alterações foram feitas no Swift SDK em todos os produtos Firebase:

  • Removendo o prefixo FIR dos nomes de todas as constantes, protocolos, classes, enumerações e definições de tipo.
  • Renomeando FIRApp para FirebaseApp .
  • Renomeando FIROptions para FirebaseOptions .

Para obter uma lista completa das alterações, consulte a seção Lista detalhada de alterações .

Resolver erros

A melhor maneira de resolver erros resultantes dessas alterações é usar a caixa de diálogo Fix-it no Xcode.

  1. Quando você abre seu projeto atualizado em seu espaço de trabalho Xcode, erros resultantes das alterações de nomenclatura aparecem no issue navigator .
  2. Clique no erro e resolva-o com a sugestão na caixa de diálogo Corrigir .

Resolver conflitos de nomenclatura

Para resolver conflitos de nomenclatura, use o namespace fornecido pelo módulo. Por exemplo, no caso de FIRUser , que agora é User , você pode querer diferenciar entre sua classe/estrutura User e a classe User do Firebase.

@import Firebase
...
var firebaseUser: Firebase.User?

Lista detalhada de alterações