未findSDWebImage / UIImageView + WebCache.h文件

我正在尝试在我的iPhone应用程序中使用SDWebImage。 我按照一步一步教程将SDWebImage安装到我的Xcode项目中。

当我尝试构build我的应用程序时,出现以下错误:

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

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

SDWebImage更简洁的“安装”将如下所示:

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

    (和其他需要的SD组件)

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

这不需要任何项目标题操作,并将按原样工作。

可能发生这样的情况:

解压缩此框架,目录名称可能如下所示:“SDWebImage-3.3.framework”

如果以这种方式导入项目,编译时会导致错误“framework SDWebImage not found”。

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

强制从Xcode重命名,会导致意外closuresIDE的错误。 从Finder重新命名并重新添加框架。

我希望这是有用的…

我不希望我的最大的敌人感到沮丧,我不得不解决这个问题,因为这些解决scheme在我的个案中都没有帮助。 如果你的项目编译得比较早,你回来了,这个错误从不知名的地方跳出来,很可能你已经把它移动到了一个新的目录 – 所以去框架searchpath下的构build设置>searchpath>删除过时的path,创build一个新的,并将其设置为“$(SRCROOT)”(不含引号),并将默认的“非recursion”更改为“recursion”。 我希望这能让人们忍受我所忍受的痛苦。

@ Lizard答案救了我的一天!

$(SRCROOT)/ SDWebImage到页眉searchpath

只是更具体一点,你必须在目标中添加该configuration,而不是在项目视图中。

检查你的文件是否正确链接到你的软件包中。

使用

 #import "UIImageView+WebCache.h" 

代替

 #import <SDWebImage/UIImageView+WebCache.h> 

将解决它。

我也遇到了这个问题。 我的解决scheme是添加SDWebImage.framework,而不是添加我的项目中的所有文件。 这里是检查列表,以确保一切都设置为auther 在这里build议。

下载并添加框架

步骤1:在此下载并解压缩最新版本: https : //github.com/rs/SDWebImage/wiki/Download-Complied-Framework

步骤2:右键点击项目导航器,select“添加文件到你的项目”:在对话框中,selectSDWebImage.framework,并选中“复制项目到目标组的文件夹(如果需要)”checkbox

添加依赖关系

在您的应用程序项目应用程序的目标设置中,find“Build Phases”部分并打开“Link Binary With Libraries”块:再次单击“+”button并select“ImageIO.framework”

添加连接器标志

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

在源文件中导入标题

 #import <SDWebImage/UIImageView+WebCache.h> 

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

使用#import <SDWebImage/UIImageView+WebCache.h>解决了我使用Cocoapods作为框架的问题(use_frameworks!)。

我有.xcodeproj和.xcworkspace文件,并使用.xcodeproj启动代码,并得到这个错误,但与.xcworkspace它工作正常