-->

SDWebImage / UIImageView的+ WebCache.h文件未找到(SDWebIm

2019-06-25 12:18发布

我想在我的iPhone应用程序使用SDWebImage。 我跟着教程一步一步来SDWebImage安装到我的Xcode项目。

当我尝试建立我的应用程序,我发现了以下错误:

Lexical or Preprocessor Issue
'SDWebImage/UIImageView+WebCache.h' file not found 

有人可以帮我解决这个问题?

Answer 1:

更清洁的“安装”的SDWebImage将是如下:

  1. 从Finder中SDWebImage夹拖曳到您的Xcode的项目
  2. 在这里,你想使用它添加任何.m文件: #import "UIImageView+WebCache.h"

    (以及任何其他SD组件所需的)

    什么,而不是你可能做的事: #import <SDWebImage/UIImageView+WebCache.h>

这并不需要任何项目头操纵和将工作原样。



Answer 2:

可能发生的是:

解压此框架内,目录名可能是如下:“SDWebImage-3.3.framework”

如果您导入项目这种方式,会导致编译时错误“找不到框架SDWebImage”。

你需要重命名,删除“-3.3”。 会是:“SDWebImage.framework”

迫使从Xcode中重命名,使该意外关闭的IDE中的错误。 从Finder中重命名,然后重新添加框架。

我希望这是有用的?



Answer 3:

我不希望我的最大的敌人无奈,我不得不去通过,因为这些解决方案在我的具体情况帮助解决这个问题。 如果您的项目早期编译,你回来了,并弹出突然冒出这个错误,机会是你已经将它移到了一些新的目录 - 所以去构建设置>搜索路径>下框架搜索路径删除过时的路径,创建一个新的,将其设置为“$(SRCROOT)”(不带引号),并更改默认的“非递归”到“递归”。 我希望这免去某人我忍着痛苦。



Answer 4:

该@Lizard答案救了我的天!

$(SRCROOT)/ SDWebImage到头搜索路径

只是要更具体的,你必须添加在你的目标,而不是在项目视图该配置。



Answer 5:

我有.xcodeproj和.xcworkspace文件,并使用.xcodeproj推出的代码,并得到这个错误,但它.xcworkspace工作得很好



Answer 6:

请检查您是否已经正确链接的文件和它在你的包或不。



Answer 7:

使用

#import "UIImageView+WebCache.h"

代替

#import <SDWebImage/UIImageView+WebCache.h>

将解决这个问题。



Answer 8:

使用#import <SDWebImage/UIImageView+WebCache.h>解决了该问题对我来说,因为我是用的CocoaPods作为框架(use_frameworks!)。



Answer 9:

我也得到了这个问题。 解决方法对我来说是添加SDWebImage.framework,而不是添加在我的项目中的所有文件。 下面是检查表,以确保一切都设置由auther建议在这里 。

下载并添加框架

第1步:点击这里下载并解压缩最新版本: https://github.com/rs/SDWebImage/wiki/Download-Complied-Framework

第2步:在项目导航器中右键单击,然后选择“将文件添加到‘您的项目’:在对话框中,选择SDWebImage.framework,并勾选‘复制项目到目的地组的文件夹(如果需要)’复选框

添加依赖

在您的应用项目的应用程序的目标设置,找到“构建阶段”部分,打开“链接二进制与图书馆”块:再次点击“+”按钮,选择“ImageIO.framework”

添加链接器标志

打开“生成设置”选项卡,在“链接”部分中,找到“其他链接器标记”的设置,并添加“-ObjC”标志:

在源文件中导入头

#import <SDWebImage/UIImageView+WebCache.h>

现在应该建立没有任何问题。



Answer 10:

当我删除一些旧的未使用的窗格,同时保持开放的XCode我得到这个错误。 我已经看到和读到你必须保持的XCode关闭,而做任何荚操作。 一旦吊舱操作完成,您应该然后重新打开xcworkspace文件并生成。

做了同样的封闭的XCode,而且我删除派生数据的内容,只是从一个新的一页开始。 有效 !



文章来源: SDWebImage/UIImageView+WebCache.h file not found