Проблема: Я пытаюсь использовать Firebase в своем приложении для iOS. Я установил SDK с использованием Cocoapods, как указано в документации Firebase (здесь). Однако при сборке приложения я сталкиваюсь с ошибкой условной привязки в исходных файлах Firebase, как показано на рисунке ниже.
Уже опробованное решение: Я попытался отредактировать эти файлы и заново запустить процесс сборки. Но проблема в том, что эта проблема касается сотен файлов, и изменение каждой строки вручную не является решением.
Детали версии:
Решение: Проблема была в версиях Firebase и Xcode. Firebase официально прекратила поддержку старых версий Xcode (например, 13 или 14), и я использую 13.3.
Firebase добавил сокращенный синтаксис для необязательной привязки с помощью if-let, но более старый Xcode жаловался на это. Я использовал версию Firebase 8.13.0 (pod 'Firebase', '8.13.0'
) с Xcode 13.3, и теперь она работает без каких-либо нареканий.
Некоторые полезные ссылки: