Pod Update ошибок выдачи Firebase

Я пытаюсь установить Firebase Performance SDK и следую их инструкциям на сайте:

https://firebase.google.com/docs/perf-mon/get-started-ios

Когда я запускаю шаг установки модуля, он дает мне следующую ошибку:

Производительность firebase требуется для подфайла

Я запускаю команду обновления модуля, и все запускается при установке модуля, но затем, когда я открываю свое рабочее пространство, я получаю ошибки в swift как таковые:

  • FIRDatabaseReference был переименован в DatabaseReference.
  • FIRDatabase была переименована в базу данных.
  • FIRFirebase.database().reference теперь называется Database.database.reference.

которые затем дают ошибку

  • База данных не имеет ссылки на член

Что дает!? Кто-нибудь получил эту ошибку после обновления своего подфайла с помощью Firebase !?

Файл пода такой:

# Uncomment this line to define a global platform for your project
 platform :ios, '9.0'

target 'Pool' do
    # Uncommnet this line if you're using Swift
    use_frameworks!

    #Pods for firebase pool
    pod 'Firebase', '>=2.5.1' <--- This has been removed from the podfile as suggested 
    pod 'Firebase/Core'
    pod 'Firebase/Performance'
    pod 'Firebase/Auth'
    pod 'Firebase/Database'
    pod 'Firebase/Storage'
    pod 'Firebase/Crash'

    target 'PoolTests' do
     # inherit! :search_paths
    end


    target 'PoolUITests' do
     # inherit! :search_paths
    end

end

Результат установки модуля введите здесь описание изображения

Ошибка в xcode после установки/обновления модуля: введите здесь описание изображения


person Learn2Code    schedule 19.05.2017    source источник
comment
Покажи мне свой подфайл   -  person Alwin    schedule 19.05.2017
comment
@Alwin я обновил начальный вопрос с подфайлом   -  person Learn2Code    schedule 19.05.2017
comment
это все модули используются в вашем приложении? особенно pod 'Firebase', '›= 2.5.1'   -  person Alwin    schedule 19.05.2017
comment
вы пытаетесь использовать Firebase версии 2.5.1. Версия firebase Зависит от вашей платформы: ios, '8.0'   -  person Alwin    schedule 19.05.2017
comment
@alwin я должен удалить ›=2.5.1 1? а какую ios:8.0 ставить на!? 9,0   -  person Learn2Code    schedule 19.05.2017
comment
удалить модуль «Firebase», «›= 2.5.1» и установить модуль   -  person Alwin    schedule 19.05.2017
comment
Тот же результат... Его расстраивает, что обновление сломало его таким образом!?   -  person Learn2Code    schedule 19.05.2017
comment
Худшая часть, зачем вносить предложения по переименованию функций, чтобы привести меня только к ошибке, что функции не имеют этого члена....   -  person Learn2Code    schedule 19.05.2017
comment
можешь показать скриншот в терминале   -  person Alwin    schedule 19.05.2017
comment
@Alwin добавил снимок экрана, я также обновил свои кокосовые капсулы   -  person Learn2Code    schedule 19.05.2017
comment
Я думаю, что капсулы работают нормально. Можешь еще код ошибки показать   -  person Alwin    schedule 19.05.2017
comment
Также добавлен скриншот ошибки @Alwin xcode. Как видите, меня просят удалить все FIR на протяжении всего проекта.   -  person Learn2Code    schedule 19.05.2017
comment
Вы импортируете FirebaseDatabase в свой ВК?   -  person Alwin    schedule 19.05.2017
comment
@Alwin, да, у меня есть импорт Firebase в VC, приложение работало нормально, пока я не установил/обновил модуль. Если бы я никогда не пытался добавить Firebase Performance SDK, для которого требуется обновление модуля, у меня не было бы этой проблемы сейчас!?   -  person Learn2Code    schedule 19.05.2017
comment
вы должны импортировать FirebaseDatabase в свой VC   -  person Alwin    schedule 19.05.2017
comment
@Alwin, ты хочешь сказать, что мне нужно импортировать Firebase и импортировать FirebaseDatabase в мои VC или просто импортировать FirebaseDatabase !?   -  person Learn2Code    schedule 19.05.2017
comment
Я сделал это и получил тот же результат, он хочет удалить FIR, как показано на снимке экрана с ошибкой!   -  person Learn2Code    schedule 19.05.2017
comment
как Firebase, так и FirebaseDatabase.... Вы импортируете Firebase в AppDelegate и настраиваете?   -  person Alwin    schedule 19.05.2017
comment
Да. Как уже говорилось, все это работало нормально до установки/обновления модуля с момента добавления SDK производительности Firebase.   -  person Learn2Code    schedule 19.05.2017
comment
Простите, я не понимаю, что произошло. Firebase/Performance находится в бета-версии.   -  person Alwin    schedule 19.05.2017


Ответы (2)


Вот руководство по обновлению Firebase iOS: https://firebase.google.com/support/guides/firebase-ios

В частности, в 4.0 интерфейсы Swift были очищены, чтобы сделать его более «быстрым», поэтому вы видите это предупреждение о переименовании.

После переименования доступ к ссылке на базу данных должен выглядеть так:

let ref:DatabaseReference = Database.database().reference()

Обновленные документы нового интерфейса Swift см. здесь: https://firebase.google.com/docs/reference/ios/firebasedatabase/api/reference/Classes/FIRDatabase

person Eric Shieh    schedule 19.05.2017
comment
он выдает ошибку с let ref:DatabaseReference = Database.database().reference().... сначала нужно удалить () в функции database(), и как только вы это сделаете, он выдает, что в базе данных нет ссылки на член ошибка!? - person Learn2Code; 19.05.2017
comment
База данных может конфликтовать с другим классом в вашем приложении. Возможно, вам потребуется использовать полное имя типа. Попробуйте: пусть ref:DatabaseReference = FirebaseDatabase.Database.database().reference() - person Eric Shieh; 20.05.2017

В выпуске Firebase 4.0 от 17 мая было изменено соглашение об именах, и его можно найти в этом руководстве по миграции имен:

https://firebase.google.com/docs/reference/ios/naming-migration-guide

person iosforme    schedule 19.05.2017
comment
Как получить ссылку на базу данных в новой версии 4.0!? - person Learn2Code; 19.05.2017