美文网首页iOS开发
一个workspace管理多个project时,使用shell脚

一个workspace管理多个project时,使用shell脚

作者: 初灬终 | 来源:发表于2017-12-27 01:26 被阅读323次

场景:现在使用一个一个workspace管理多个project,主工程MainProject,其他工程projectA。MainProject要使用projectA里JMResource.bundle里的照片。

1.新建shell脚本,授予运行权限
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都已经编译完成。


image.png
5.编写shell脚本
#!/bin/sh

#从某个bundle复制图片到本工程下
copy_resource_from_bundle() {

#bundle文件的路径,$1是方法接收的第一个参数。
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
}

#调用方法,传递参数:bundle名
copy_resource_from_bundle 'JMResource.bundle' 

exit 0

相关文章

网友评论

    本文标题:一个workspace管理多个project时,使用shell脚

    本文链接:https://www.haomeiwen.com/subject/inrygxtx.html