如何在我的基于Swift的项目中集成最新的SDWebImage API?

Dev*_*per 11 sdwebimage swift xcode6 ios8.1

我已经在目标C中使用了SDWebImage,它对我很有用,但是现在我正在学习Swift并尝试集成最新版本的API,但我坚持每一步因为API在Objective C中并且没有提到的步骤使用使用Swift的API.我阅读了文档并创建了桥头文件,并包含了如下所需的文件:

#ifndef MyProject_Bridging_Header_h
#define MyProject_Bridging_Header_h

#import <SDWebImage/UIImageView+WebCache.h>
#import "UIImageView+WebCache.h"

#endif
Run Code Online (Sandbox Code Playgroud)

我已经添加了框架,以及,把我的应用程序内的SDWebImage项目作为解释这里

我真的很挣扎.请帮忙!作为参考,我添加了一个显示错误的图像!在此输入图像描述

小智 23

这是一个应该工作的代码示例:

let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType!, imageURL: NSURL!) -> Void in
    println(self)
}

let url = NSURL(string: "http://placehold.it/350x150")

self.imageView.sd_setImageWithURL(url, completed: block)
Run Code Online (Sandbox Code Playgroud)

并在您的桥接头文件中:

#import "UIImageView+WebCache.h"
Run Code Online (Sandbox Code Playgroud)

所以你的桥接头文件应该可以工作,但有时我遇到桥接头的问题,在这些情况下我只是删除它,并再次添加它,一切正常后工作.