美文网首页iOS 开发随笔iHeiKeiOS 开发
iOS工程与资源文件夹和Bundle

iOS工程与资源文件夹和Bundle

作者: ChefZhang | 来源:发表于2016-06-15 11:41 被阅读1549次

原文地址:http://my.oschina.net/u/811205/blog/294278

在简单的app中,可能只会用到工程,但是项目越大,越复杂,就会需要拆分项目,将各个功能拆散到各个工程中去.

可以使用workspace来管理工程集合.

但是资源文件却不好管理,因为xcode默认只能添加自己工程内的,或者字工程的资源文件到target中.

如果是平级的工程,那么Bundle资源就不太好添加了

解决:
先创建一个OS X的bundle, 然后修改其编译类型为iOS的

1.调整Base SDK


1.png

然后添加资源文件(png, xib, storyboard等)到bundle中

虽然资源文件打包到了bundle中,但是此bundle无法加入到其他工程编译的target中

2.我们需要修改schme

2.png

Edit Scheme -> Build -> Add this bundle

3.png

这样在编译其他target的时候,就会自动编译次bundle了,但是这个bundle不会打包到app中

3.我们还需要添加run script到build parses中

4.png

添加单个bundle

cp -R -f $BUILT_PRODUCTS_DIR/MyBundleName.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/

如果有多个bundle

cp -R -f $BUILT_PRODUCTS_DIR/*.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/

这样bundle就可以正常打包到app中了

在使用的时候需要指定的bundle

例如:

[UIImage imageNamed:@"yourBundleFile.bundle/imageName"];

相关文章

网友评论

本文标题:iOS工程与资源文件夹和Bundle

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