大家可能遇到過這樣一個(gè)場(chǎng)景,想把項(xiàng)目A中的素材資源拿到項(xiàng)目B中去用,一般現(xiàn)在管理圖片素材都用的是Assets.xcassets管理
1.png
如果你想拿到項(xiàng)目中的所有圖片,Assets.xcassets比較惡心的一點(diǎn)是,一個(gè)圖片是一個(gè)文件夾
2.png
如果需要一個(gè)個(gè)賦值粘貼就比較悲催了,這里介紹一個(gè)好用的工具cartool.
使用方法如下:
1.下載并運(yùn)行工程,這里如果你是直接運(yùn)行的話,控制臺(tái)可能會(huì)報(bào)如下的錯(cuò)誤信息:
Usage: cartool <path to Assets.car> [outputDirectory]
Program ended with exit code: 255
通過查看代碼,我們發(fā)現(xiàn),這里需要傳入一個(gè)參數(shù)
3.png
所以,此時(shí)我們準(zhǔn)備一個(gè)Assets.car的文件.
2.打開一個(gè)你的項(xiàng)目工程,找到Products-->>XXX.app -->Show in Finder -->顯示包內(nèi)容,找到Assets.car文件
5.png
4.png
3.將Assets.car文件拷貝到桌面上,打開剛才的cartool工程,將Assets.car拖入到Argument Passed On Launch目錄下,然后在桌面上新建一個(gè)文件夾,名字自己隨便起,也拖入這個(gè)路徑下,如下圖所示.
6-1.png
7.png
4.再次運(yùn)行程序,此時(shí)控制臺(tái)就有很多輸出
8.png
查看桌面上的輸出文件夾,會(huì)發(fā)現(xiàn)里面有很多導(dǎo)出的圖片素材,而且還是帶@2x @3X分明的哦
9.png
最終gif圖動(dòng)態(tài)效果
10.gif