未findSDWebImage / UIImageView + WebCache.h文件
我正在尝试在我的iPhone应用程序中使用SDWebImage。 我按照一步一步教程将SDWebImage安装到我的Xcode项目中。
当我尝试构build我的应用程序时,出现以下错误:
Lexical or Preprocessor Issue 'SDWebImage/UIImageView+WebCache.h' file not found
有人可以帮我解决这个问题吗?
SDWebImage更简洁的“安装”将如下所示:
- 将Finder中的SDWebImage文件夹拖放到您的Xcode项目中
-
在你想使用它的任何.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它工作正常