将SDWebImage导入Swift项目

时间:2015-06-08 17:19:04

标签: ios swift sdwebimage

尝试将SDWebImage安装到我的Swift项目中。我使用以下说明(https://github.com/rs/SDWebImage):

  • 从下载页面下载并解压缩最新版本的框架
  • 右键单击项目导航器,然后选择"将文件添加到"您的项目":
  • 在对话框中,选择SDWebImage.framework: 检查"将项目复制到目标组的文件夹(如果需要)"复选框

所以我来自GitHub的git clone --recursive项目,我将.xcodeproj文件拖到我的项目中(因为据我所知,没有SDWebImage.framework文件,这对其他框架一直有用),我完成了其余的说明:

  • 在您的应用程序项目应用程序的目标设置中,找到"构建阶段"部分并打开" Link Binary With Libraries"块
  • 点击" +"再次按下按钮并选择" ImageIO.framework",这是渐进式下载功能所需要的: 添加链接器标记
  • 打开"构建设置"选项卡,在"链接"部分,找到"其他链接标志"设置并添加" -ObjC"标志

然后我在我的桥接标题中添加#import <SDWebImage/UIImageView+WebCache.h>。我构建项目并得到:&#34; SDWebImage / UIImageView + WebCache.h&#34;未找到。我已尝试过对这些步骤进行一些修改,似乎没有任何效果。我做错了什么?

修改

非常肯定会发生这种情况,因为我没有引入SDWebImage.framework文件,而是.xcodeproj文件。但是我已经从zip下载并克隆了回购邮件,并且那里似乎没有.framework文件......

更新

显然我应该下载已编译的框架,我在另一个答案中找到了https://stackoverflow.com/a/30545367/918065。也许?我没有线索。当我导入.framework文件时,我的桥接标头工作并识别#import <SDWebImage/UIImageView+WebCache.h>,但它没有识别imageView.sd_...。所以还在努力。

  

最后编译的框架是3.7.0,您可以在https://github.com/rs/SDWebImage/releases

中找到它      

为了便于访问,框架的直接链接如下:https://github.com/rs/SDWebImage/releases/download/3.6/SDWebImage-3.6.framework.zip

5 个答案:

答案 0 :(得分:3)

  

导入“SDWebImage / UIImageView + WebCache.h”

答案 1 :(得分:3)

对我来说,当我从导入中删除SDWebImage时它有所帮助。所以我在project-Bridging-Header.h

中有这个
#import "UIImageView+WebCache.h"

有关iOS桥接标头的更多信息: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

答案 2 :(得分:1)

我建议使用CocoaPods来处理依赖项。 CocoaPods是一个依赖管理器,旨在解决这些问题。

按照其网站上的安装指南进行操作:https://cocoapods.org

答案 3 :(得分:0)

所以没有什么对我有用,直到我终于意识到你不应该使用主SDWebImage文件夹,而是将SDWebImage文件夹放入项目中。拖动.xcodeproj文件,整个文件夹或.framework文件都不起作用。导入该子SDWebImage文件夹,然后利用Libor Zapletal的答案:#import "UIImageView+WebCache.h"终于让这件事适合我了。

答案 4 :(得分:0)

这适用于我的情况:

  1. 在您的桥接标题中添加#import <SDWebImage/UIImageView+WebCache.h>
  2. 在项目构建设置中,在 Objective-C桥接标题中设置桥接头文件的路径。防爆。 My Project/BridgingHeader.h