4g時代,流量依然是寶貴的東西。而流動網路傳輸中,最佔流量的一種載體:,成為了我們移動開發者不得不關注的乙個問題。
我們關注的問題,無非是體積和質量如何達到乙個比較和諧的平衡,希望得到質量不錯的同時體積還不能太大。
走在時代前列的谷歌給出了乙個不錯的答案——
webp格式,谷歌(google)開發的一種旨在加快載入速度的格式。壓縮體積大約只有jpeg的2/3,並能節省大量的伺服器頻寬資源和資料空間。facebook ebay等知名**已經開始測試並使用webp格式。
但webp是一種有失真壓縮。相較編碼jpeg檔案,編碼同樣質量的webp檔案需要占用更多的計算資源
。雖然占用計算資源,但現在手機的處理器效能的原因,所以可以忽略這一點。
重點來了,ios如何支援webp格式的?
在ios的開發中,獲取網路我們基本上都會使用開源庫sdwebimage,正好sdwebimage也支援webp格式的載入。那麼該如何讓sdwebimage支援webp格式的載入呢?
第一種方法。很簡單,步驟如下:
3.讓sdwebimage支援webp,設定如下build settings -- preprocessor macros , add sd_webp=1
4.好了,執行一下你的程式吧,可以看到webp格式的也能順利載入了。
第二種方法,更簡單的:
最近sdwebimage的最新版本自己也做了支援webp格式的功能,畢竟現在google推出的這個格式確實適合用在移動裝置上,可以匯入的時候直接通過cocoapods:
pod 'sdwebimage/webp'
由於需要依賴google的庫,所以需要vpn,vpn,vpn,重要的事情說三遍。沒有的話會匯入失敗~~~切記。
參考:
SDWebImage的快取處理
使用sdwebimage請求資料,會產生相應的快取 這是用於顯示快取大小 呼叫方法 self filepath 即可獲得當前快取大小 顯示快取大小 float filepath 1 首先我們計算一下單個檔案的大小 longlong filesizeatpath nsstring filepath r...
SDWebImage框架重要的細節
作者enrica 關注 2017.02.13 11 05 字數 1897 閱讀 104 喜歡 5 我們在前面的筆記 sdwebimage的基本使用 中學習了該框架的一些基本知識,接下來,再看一下它內部的一些細節。1 最大併發數 在學習nsoperation的時候,我們知道,執行緒的最大併發數預設值是...
SDWebImage的原始碼解讀
sdwebimage共有17個oc檔案以及乙個多餘的標頭檔案,下面將會按照順序乙個乙個進行檔案的解讀 本人學藝不精,如果有不對的地方歡迎指出,有些細節的東西我也不算很理解,寫下這邊也算是方便以後用到的時候回顧 1.imagecontexttype 檔案 主要提供識別資料的格式,是nsdata的分類,...