原文地址:http://my.oschina.net/u/811205/blog/294278
在簡單的app中,可能只會(huì)用到工程,但是項(xiàng)目越大,越復(fù)雜,就會(huì)需要拆分項(xiàng)目,將各個(gè)功能拆散到各個(gè)工程中去.
可以使用workspace來管理工程集合.
但是資源文件卻不好管理,因?yàn)閤code默認(rèn)只能添加自己工程內(nèi)的,或者字工程的資源文件到target中.
如果是平級(jí)的工程,那么Bundle資源就不太好添加了
解決:
先創(chuàng)建一個(gè)OS X的bundle, 然后修改其編譯類型為iOS的
1.調(diào)整Base SDK
1.png
然后添加資源文件(png, xib, storyboard等)到bundle中
雖然資源文件打包到了bundle中,但是此bundle無法加入到其他工程編譯的target中
2.我們需要修改schme
2.png
Edit Scheme -> Build -> Add this bundle
3.png
這樣在編譯其他target的時(shí)候,就會(huì)自動(dòng)編譯次bundle了,但是這個(gè)bundle不會(huì)打包到app中
3.我們還需要添加run script到build parses中
4.png
添加單個(gè)bundle
cp -R -f $BUILT_PRODUCTS_DIR/MyBundleName.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/
如果有多個(gè)bundle
cp -R -f $BUILT_PRODUCTS_DIR/*.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/
這樣bundle就可以正常打包到app中了
在使用的時(shí)候需要指定的bundle
例如:
[UIImage imageNamed:@"yourBundleFile.bundle/imageName"];