Kingfisher官方版是一款專門用來下載和緩存圖片的Swift庫,我們可以通過Kingfisher免費版來通過純Swift方式進行處理遠程圖片,并且你還可以將這些圖片全部保存下來使用哦!
Kingfisher 是一個下載、緩存網絡圖片的輕量級純swift庫, 作者@王巍自稱是受著名三方庫SDWebImage激勵所寫,一年多以來,該庫深受廣大iOS之swift開發者所喜愛,目前被很多iOS開發者應用在app中。在swift中它真的是一個SDWebImage的升級版,作為swift開發者來說,為了摒棄Objective-C的風格,甚至“斷絕”與Objective-C的關系,使工程更swift化,我們更希望更喜歡使用純凈的swift來開發自己的app。
Kingfisher (中文名:翠鳥)是一個純 Swift 實現的異步下載和緩存圖片的庫,可以幫助簡單地實現像是用戶頭像或者 table view 里面的圖片的下載和緩存,以提高 app 速度和幫助開發者節省時間。
異步圖像下載和緩存。
從基于URLSession的網絡或本地提供的數據加載圖像。
提供有用的圖像處理器和過濾器。內存和磁盤的多層混合緩存。
對緩存行為的精細控制。
可定制的過期日期和大小限制。
可取消下載和自動重復使用以前下載的內容,以提高性能。
獨立的組件。根據你的需要分別使用下載器、緩存系統和圖像處理器。
預取圖片并從緩存中顯示,以提高你的應用程序。
UIImageView、NSImageView、NSButton和UIButton的視圖擴展,可以直接從URL設置圖像。
在設置圖片時內置過渡動畫。
在加載圖片時,可定制的占位符和指示器。