Swift 編寫的網絡圖像庫:Skeets
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 都在后臺運行
-
簡單的一個方法就可以加載一個遠程圖片
-
健壯,快速和可定制的緩存
-
幾百行簡單簡潔代碼庫
-
處理冗余圖像請求,一個請求多個查詢
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!