Значение типа «UIImageView» не имеет члена «kf» в Swift 4

Я использую библиотеку Kingfisher для загрузки изображения с URL-адреса и настройки UIIMageView в проекте Swift 4.

Я знаю, что между Kingfisher 2 и Kingfisher 3 есть изменения API.

https://github.com/onevcat/Kingfisher/wiki/Kingfisher-3.0-Migration-Guide

Мой проект работал несколько недель назад, но после обновления Xcode не может скомпилировать проект. Это дает ошибку

введите здесь описание изображения

Я попытался удалить производные данные и все возможные решения по ссылкам, которые я получил от Google.

Кто-нибудь сталкивался с той же проблемой с библиотекой Kingfisher?

Примечание. Я вручную добавил в проект библиотеку Kingfisher. Ни пакетами, ни другими менеджерами пакетов.


person nikhilgohil11    schedule 13.12.2017    source источник
comment
ваша интеграция с зимородком осуществляется через Cocoapods?   -  person Reinier Melian    schedule 13.12.2017
comment
Нет, добавлял вручную   -  person nikhilgohil11    schedule 13.12.2017
comment
Вы пробовали с комбинацией очистки и восстановления?   -  person Reinier Melian    schedule 13.12.2017
comment
Да пробовал этот вариант   -  person nikhilgohil11    schedule 13.12.2017
comment
@ nikhilgohil11, как вы сказали, между KF2 и KF3 есть изменения API. Добавление вручную - не лучшее решение, возможно, вам следует использовать Cocoapods, которые могут быть проще в управлении версиями. Может быть, попробуйте удалить Kingfisher из вашего проекта и установить его снова...   -  person Antoine    schedule 13.12.2017
comment
Спасибо! Но добавление вручную работало раньше, а теперь не работает. На данный момент я использовал стручок.   -  person nikhilgohil11    schedule 14.12.2017
comment
Я сталкиваюсь с той же проблемой со Swift4.2, но только когда iPhone5C подключен во время работы приложения, на другом устройстве нет ошибок компилятора. Есть идеи ?   -  person technerd    schedule 27.12.2018
comment
@technerd, как вы добавили KF в проект? Вручную или через кокоаподы?   -  person nikhilgohil11    schedule 28.12.2018
comment
Использование какаподов   -  person technerd    schedule 28.12.2018
comment
Можете ли вы удалить все стручки и установить снова? Например, удалить все модули «pod_name» из файла модулей и выполнить «установку модулей», очистить проект и снова установить все модули. Для меня это сработало, когда я переустановил все модули и очистил проект.   -  person nikhilgohil11    schedule 30.12.2018


Ответы (3)


Используйте этот стручок:

pod 'Kingfisher'

Обновите свой модуль:

pod update

Импортируйте эту библиотеку в файл вашего класса:

import Kingfisher
person Ravi Padsala    schedule 14.12.2017
comment
Спасибо! Я знаю об этом. Дайте мне знать, если вы обнаружите ту же проблему при добавлении фреймворка вручную. - person nikhilgohil11; 14.12.2017

Эта простая строка работает для меня, хотя обычно нам не нужно ее импортировать.

import Kingfisher
person Yodagama    schedule 15.07.2020

Настройки сборки>> Пути поиска >> Путь поиска фреймворка>>Изменить путь на ./ (выбрав рекурсивный.)

введите здесь описание изображения

person Md. Ibrahim Hassan    schedule 14.12.2017