組件化開發(fā):使用shell腳本拷貝資源文件

場景:現(xiàn)在使用一個一個workspace管理多個project,主工程MainProject,其他工程projectA。MainProject要使用projectA里JMResource.bundle里的照片。

1.新建shell腳本,授予運行權(quán)限
image.png

如上圖,新建project.sh
然后,cd到該shell文件目錄。終端運行:chmod +x ./project.sh

2.run script
project
3.建立bundle

只有macOS下,才有這樣的Bundle


image.png

建立完bundle后,需要修改Base SDK到iOS。

image.png

所有照片放到JMResource里。


image.png

注意所有照片的target menbership都是JMResource.bundle。


image.png
4.edit scheme
image.png

要保證在編譯MainProject之前,所有的resource.bundle都已經(jīng)編譯完成。


image.png
5.編寫shell腳本
#!/bin/sh

#從某個bundle復制圖片到本工程下
copy_resource_from_bundle() {

#bundle文件的路徑,$1是方法接收的第一個參數(shù)。
RESOURCE_FOLDER_PATH=${CODESIGNING_FOLDER_PATH/${FULL_PRODUCT_NAME}}$1

#遍歷bundle文件下所有的文件
for file in $(ls -R ${RESOURCE_FOLDER_PATH})
do
#如果是圖片
if [[ ${file} == *'.jpg' || ${file} == *'.jpeg' || ${file} == *'.png' ]]; then
#拷貝到MainProject.app文件里
cp ${RESOURCE_FOLDER_PATH}/${file} ${CODESIGNING_FOLDER_PATH}/${file}
fi
done
}

#調(diào)用方法,傳遞參數(shù):bundle名
copy_resource_from_bundle 'JMResource.bundle' 

exit 0
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

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