原文地址: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.pngEdit 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"];
网友评论