Лучшим вариантом будет перетаскивание папки SDWebImage для проекта. Удостоверьтесь, что «копировать элементы при необходимости» отмечен галочкой.
Создать Obj C Мосты: Файл -> Создать -> Источник -> Файл заголовка -> Name as AppName-Bridging-Header.
Добавьте следующее:
#ifndef AppName_AppName_Bridging_Header_h
#define AppName_AppName_Bridging_Header_h
#import <SDWebImage/UIImageView+WebCache.h>
#import "UIImageView+WebCache.h"
#endif
or
#import "UIImageView+WebCache.h"
Ссылка: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
Примечание: Создание настроек, в Swift Compiler - генерации кода, убедитесь, что Objective-C Bridging заголовка построить установки под есть путь к мостовой файл заголовка. - его, как testSD/testSD-Bridging-header.h или testSD-Bridging-header.h (Открыть папку проекта и найти путь к файлу заголовка)
Теперь попробуйте с этим кодом:
let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType!, imageURL: NSURL!) -> Void in
println(self)
}
let url = NSURL(string: "http://arrow_upward.com/350x150")
self.imageView.sd_setImageWithURL(url, completed: block)
Пусть если вы используете UICollectionView для заполнения изображений в кэше, попробуйте с этим кодом.
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = photoListCollectionView.dequeueReusableCellWithReuseIdentifier("scoutimagecellidentifier", forIndexPath: indexPath) as! ScoutImageCell
//Loading image from server using SDWebImage library
let thumbImageUrl = NSURL(string: self.photoPropertyArray[indexPath.row] as String)
//Image Fetching is done in background GCD thread
SDWebImageManager.sharedManager().downloadImageWithURL(thumbImageUrl, options: [],progress: nil, completed: {[weak self] (image, error, cached, finished, url) in
if let wSelf = self {
//On Main Thread
dispatch_async(dispatch_get_main_queue()){
cell.scoutimage.image = image
cell.photoloader.stopAnimating()
}
}
})
return cell
}
http://stackoverflow.com/questions/24948480/sdwebimage-crash-in-swift –
лучше вас используйте Haneke для кэширования изображений в быстрых https://github.com/Haneke/HanekeSwift –
@Saurabh Prajapati: Вы использовали это? Как оно? – Developer