Swift 4中,类型为 'UIImageView' 的值没有成员 'kf'

5
我正在Swift 4项目中使用Kingfisher库从URL下载图像并设置到UIImageView。我知道Kingfisher 2和Kingfisher 3之间有API更改。

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

我的项目几周前还能正常工作,但是在升级Xcode后,无法编译该项目。它会出现错误。

enter image description here

我尝试删除派生数据和从谷歌获取的所有可能解决方案。
有人遇到Kingfisher库的相同问题吗?
注意:我手动将Kingfisher库添加到项目中。而不是通过pod或其他包管理器。

你尝试过使用清理和重建组合吗? - Reinier Melian
是的,我尝试了这个选项。 - nikhilgohil11
1
@nikhilgohil11,正如你所说的,KF2和KF3之间有API更改。手动添加并不是最好的解决方案,你可以考虑使用Cocoapods来管理版本,这样可能会更容易。也许尝试从你的项目中删除Kingfisher,然后重新安装它... - Antoine
谢谢!但是手动添加之前是可以工作的,现在不行了。目前我已经使用了pod。 - nikhilgohil11
我在使用Swift4.2时遇到了同样的问题,但只有在运行应用程序时连接iPhone5C时才会出现编译器错误,在其他设备上没有。有什么想法吗? - technerd
显示剩余5条评论
3个回答

3

使用该pod:

pod 'Kingfisher'

更新您的 Pod:

pod update

在你的类文件中导入这个库:

import Kingfisher

谢谢!我知道这个问题。如果您在手动添加框架时遇到相同的问题,请告诉我。 - nikhilgohil11

1

这条简单的命令对我有用,尽管通常我们不需要导入它

import Kingfisher

0

构建设置 >> 搜索路径 >> 框架搜索路径 >> 将路径更改为./(选择递归)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接