必要条件
開発を行う過程で、多くのサードパーティ製のライブラリが使用され、CocoaPodsを介して管理され、時にはUIにこの必要なライブラリの導入が完全に背景イメージ、着信音やその他のリソースなどの製品のニーズを満たしていない、サードパーティ製のライブラリのリソースファイルを変更する必要があります;
手作業でバンドル内のリソースファイルを見つけて1つずつ置き換えていくと、非常に面倒で間違えやすいので、一括で置き換えるシェルスクリプトを書くことを検討してみてください。
シェルスクリプトのソースコード
#!/bin/sh
echo "
----------- 開始 -------------
"
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 "置換されたリソースファイルの数は: ${#array_icon[@]}
"
for file in ${array_icon[@]}
do
echo $file
cp -f $source_path/$file $destination_path/$file
done
echo "
----------- 終了 --------------.
"
置換スクリプトを実行します:
$ ./replace.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
----------- 終了 --------------.
プロジェクトを再実行すると、対応するリソースファイルが正常に置き換えられていることが確認できます。





