blog

iOSプロジェクトのサードパーティ製リソースファイルをシェルスクリプトで置換する。

手作業で対応するバンドル内のリソースファイルを探して一つずつ置換していくと、非常に面倒で間違えやすいので、一括置換するシェルスクリプトを書くことを検討してもよいでしょう。 プロジェクトを再実行すると、...

Jun 11, 2020 · 1 min. read
シェア

必要条件

開発を行う過程で、多くのサードパーティ製のライブラリが使用され、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
----------- 終了 --------------.

プロジェクトを再実行すると、対応するリソースファイルが正常に置き換えられていることが確認できます。

Read next

vueでポスターを生成する

プロジェクトの依存関係\nyarn add\nqrcodejs2 を追加します。\nimport foo from ''.\nqrcodej

Jun 11, 2020 · 2 min read