Перейдите на последнюю версию Firebase SDK для Swift (4.0.0)

В версии 4.0.0 Firebase iOS SDK для Swift мы внесли изменения, чтобы следовать правилам именования, описанным в руководстве по проектированию API Swift. Чтобы устранить ошибки или предупреждения, которые могут возникнуть при обновлении версии Firebase iOS SDK в приложении, выполните инструкции из этого руководства по переносу.

Изменения в новой версии

В Swift SDK для всех продуктов Firebase внесены следующие изменения:

  • Удаление префикса FIR из названий всех констант, протоколов, классов, перечислений и определений типов.
  • Переименование FIRApp в FirebaseApp.
  • Переименование FIROptions в FirebaseOptions.

Полный список изменений приведен в подробном списке изменений.

Как устранить ошибки

Лучший способ устранить ошибки, вызванные этими изменениями, – использовать диалоговое окно Fix-it в Xcode.

  1. Когда вы откроете обновленный проект в рабочей области Xcode, ошибки, связанные с изменением имен, появятся в навигаторе проблем.
  2. Нажмите на ошибку и устраните ее, следуя инструкциям в диалоговом окне исправления.

Как устранять конфликты имен

Чтобы избежать конфликтов имен, используйте пространство имен, предоставленное модулем. Например, в случае с FIRUser, который теперь называется User, вы можете захотеть различать класс/структуру User и класс User Firebase.

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

Подробный список изменений