場景:現(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