Swift 編寫的網絡圖像庫:Skeets

jopen 10年前發布 | 14K 次閱讀 Skeets Apple Swift開發

Skeets 是網絡圖像庫,可以通過 HTTP 來匹配,緩存和顯示圖片。Skeets 是使用 Swift 編寫的,使用 SwiftHTTP 構建。

//create a imageView
let imageView = UIImageView(frame: CGRectMake(0, 60, 200, 200))
self.view.addSubview(imageView)

//set the cache directory. Only have to do this once since `sharedManager` is a singleton
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
ImageManager.sharedManager.cache.diskDirectory = "\(paths[0])/ImageCache"
ImageManager.sharedManager.cache.cleanDisk()

//fetch the image
ImageManager.sharedManager.fetch("http://vluxe.io/assets/images/logo.png",
    progress: { (status: Double) in
        println("updating some UI for this: \(status)") //useful if you have some kind of progress dialog as the image loads
    },success: { (data: NSData) in
        println("got an image!")
        imageView.image = UIImage(data: data) //set the image data
    }, failure: { (error: NSError) in
        println("failed to get an image: \(error)")
})

特性

  • 多級緩存,內存和硬盤緩存

  • 非阻塞 IO,所有 HTTP 和硬盤 IO 都在后臺運行

  • 簡單的一個方法就可以加載一個遠程圖片

  • 健壯,快速和可定制的緩存

  • 幾百行簡單簡潔代碼庫

  • 處理冗余圖像請求,一個請求多個查詢

Swift 編寫的網絡圖像庫:Skeets

項目主頁:http://www.baiduhome.net/lib/view/home/1413361100106

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!