本地圖片的兩種放入方式
1 .Asset Catalogs
一般是以藍(lán)色的Assets.xcassets的文件夾形式在工程中砸西,以Image Set的形式管理。當(dāng)一組圖片放入的時候同時會生成描述文件Contents.json慷妙。且在打包后以Assets.car的形式存在僻焚,不能打開(網(wǎng)上有工具ThemeEngine可以打開,感興趣的可以測試)膝擂。
以此方式放入的圖片并不在mainBundle中虑啤,不能使用contentOfFile這樣的API來加載圖片,interface builder中使用圖片時不需要后綴和倍數(shù)標(biāo)識(@2x這樣的)
優(yōu)勢: 性能好架馋,節(jié)省Disk狞山。Asset Catalogs會用一個高度優(yōu)化的特殊格式來存所有圖片,而不是一個一個的單獨的圖片資源叉寂,會更少的涉及頻繁Disk I/O操作萍启,且會按需下載適合你機型的合適分辨率的圖片資源; 安全性屏鳍。圖片資源得到一定程度保護(Asset,car不易打開)
2.直接拖拽到工程
如果是純代碼勘纯,圖片名需要手動添加@2x,@3x等倍數(shù)標(biāo)識钓瞭,且需要指明后綴.png驳遵,.jpg;IB添加圖片的話只需要指明后綴就好山涡,不用添加倍數(shù)標(biāo)識堤结。
注意: 私有pod由于bundle的問題需要采用這種方式來放置資源圖片,在interface builder中也可以直接使用,只要寫好倍數(shù)標(biāo)識和后綴就好佳鳖。如果采用代碼方式需要使用contentsOfFile的方式并制定好自己的bundle