Изменить: эта проблема возникает после XCode 12 Beta5. Xcode не позволяет разным модулям определять одинаковые имена (вероятно, для общедоступных классов и протоколов). Alamofire и Kingfisher определяют SessionDelegate одновременно. Я все еще пытаюсь найти решение..
Я внедряю виджеты iOS 14 в наше приложение. Я начал работать с XCode 12 Beta 2, и все компилировалось нормально. Когда я обновил XCode до XCode 12 Beta 6, я столкнулся со следующей ошибкой:
«SessionDelegate» имеет разные определения в разных модулях; первое отличие - определение в модуле "Kingfisher.Swift", найденное в конце класса
Я также прилагаю скриншот файла с ошибкой.
Есть ли способ отредактировать файлы заголовков, чтобы они имели разные имена для SessionDelegate для Alamofire или Kingfisher? Есть ли обходной путь для преодоления этой проблемы?
Вот вещи, которые я пробовал до сих пор:
- Я обновил Alamofire и Kingfisher до последней версии.
- Я очистил Podfile.lock и все модули, а также производные данные.
- Я пытался скомпилировать с помощью устаревшей системы сборки.