1洋侨、需求
我們在做開發(fā)過程中,會用到很多第三方庫坦敌,并且通過CocoaPods進(jìn)行管理侣诵,有時(shí)候引入的這個(gè)必要的庫在UI上并不能完全滿足產(chǎn)品的需求,比如背景圖片恬试、鈴聲等資源窝趣,需要對第三方庫資源文件進(jìn)行更改疯暑;
如果每次通過手動的方式去找對應(yīng)bundle里面的資源文件训柴,然后一個(gè)個(gè)去替換很是麻煩,并且也很容易弄錯(cuò)妇拯,所以可以考慮寫一個(gè)shell腳本進(jìn)行批量的替換操作幻馁。
2、shell腳本源碼
#!/bin/sh
echo "\n----------- 開始?? --------------\n"
source_path=/xxxxxx
destination_path=/xxxxx
array_icon=(
chat_to_bg_normal@2x.png
chat_from_bg_normal@2x.png
default_portrait_msg@2x.png
default_portrait_msg@3x.png
default_group_portrait@2x.png
default_group_portrait@3x.png
)
echo "替換資源文件數(shù)量為: ${#array_icon[@]}個(gè)\n"
for file in ${array_icon[@]}
do
echo $file
cp -f $source_path/$file $destination_path/$file
done
echo "\n----------- 完成? --------------\n"
執(zhí)行替換腳本:
$ ./replace.sh
----------- 開始?? --------------
替換資源文件數(shù)量為: 6
chat_to_bg_normal@2x.png
chat_from_bg_normal@2x.png
default_portrait_msg@2x.png
default_portrait_msg@3x.png
default_group_portrait@2x.png
default_group_portrait@3x.png
----------- 完成? --------------
重新運(yùn)行項(xiàng)目越锈,就可以看到對應(yīng)的資源文件已經(jīng)替換成功了仗嗦。