Перейдите на последнюю версию Firebase SDK для Swift (v4.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?

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