iOS工程与资源文件夹和Bundle

原文地址: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"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容