iOS Xcode圖片放入的兩種方式Asset Catalogs和直接拖入

本地圖片的兩種放入方式

1 .Asset Catalogs

一般是以藍色的Assets.xcassets的文件夾形式在工程中,以Image Set的形式管理。當一組圖片放入的時候同時會生成描述文件Contents.json。且在打包后以Assets.car的形式存在,不能打開(網上有工具ThemeEngine可以打開,感興趣的可以測試)。
以此方式放入的圖片并不在mainBundle中,不能使用contentOfFile這樣的API來加載圖片,interface builder中使用圖片時不需要后綴和倍數標識(@2x這樣的)

1465346-d49fa6b0633f4fdb.png.jpeg
1465346-7492a2fe70329322.png.jpeg
 優勢: 性能好,節省Disk。Asset Catalogs會用一個高度優化的特殊格式來存所有圖片,而不是一個一個的單獨的圖片資源,會更少的涉及頻繁Disk I/O操作,且會按需下載適合你機型的合適分辨率的圖片資源; 安全性。圖片資源得到一定程度保護(Asset,car不易打開)

2.直接拖拽到工程

如果是純代碼,圖片名需要手動添加@2x,@3x等倍數標識,且需要指明后綴.png,.jpg;IB添加圖片的話只需要指明后綴就好,不用添加倍數標識。
注意: 私有pod由于bundle的問題需要采用這種方式來放置資源圖片,在interface builder中也可以直接使用,只要寫好倍數標識和后綴就好。如果采用代碼方式需要使用contentsOfFile的方式并制定好自己的bundle

1465346-14fd785e526bf0e4.png.jpeg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容