iOS項目中通過shell腳本批量替換第三方資源文件

1、需求

我們在做開發(fā)過程中,會用到很多第三方庫,并且通過CocoaPods進行管理,有時候引入的這個必要的庫在UI上并不能完全滿足產(chǎn)品的需求,比如背景圖片、鈴聲等資源,需要對第三方庫資源文件進行更改;

如果每次通過手動的方式去找對應(yīng)bundle里面的資源文件,然后一個個去替換很是麻煩,并且也很容易弄錯,所以可以考慮寫一個shell腳本進行批量的替換操作。

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[@]}個\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īng)的資源文件已經(jīng)替換成功了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容