«Для привязки переменной в условии требуется инициализатор» — ошибка при создании Firebase iOS SDK

Проблема: Я пытаюсь использовать Firebase в своем приложении для iOS. Я установил SDK с использованием Cocoapods, как указано в документации Firebase (здесь). Однако при сборке приложения я сталкиваюсь с ошибкой условной привязки в исходных файлах Firebase, как показано на рисунке ниже.

Уже опробованное решение: Я попытался отредактировать эти файлы и заново запустить процесс сборки. Но проблема в том, что эта проблема касается сотен файлов, и изменение каждой строки вручную не является решением.

Детали версии:

  • Xкод: 13.3
  • База огня: 10,28
  • Макбук Про: середина 2015 г.

76
2

Ответы:

Для последних версий Firebase требуется как минимум Xcode 15.2.


Решено

Решение: Проблема была в версиях Firebase и Xcode. Firebase официально прекратила поддержку старых версий Xcode (например, 13 или 14), и я использую 13.3.

Firebase добавил сокращенный синтаксис для необязательной привязки с помощью if-let, но более старый Xcode жаловался на это. Я использовал версию Firebase 8.13.0 (pod 'Firebase', '8.13.0') с Xcode 13.3, и теперь она работает без каких-либо нареканий.

Некоторые полезные ссылки: