iOS工程 與 資源文件 和 Bundle

from:http://my.oschina.net/u/811205/blog/294278

贊0
摘要 使用bundle管理資源文件,在workspace中多工程共享使用

在簡單的app中,可能只會用到工程,但是項目越大,越複雜,就會需要拆分項目,將各個功能拆散到各個工程中。

可以使用worksapce來管理工程集合。

但是資源文件卻不好管理,因爲xcode默認只能添加自己工程內,或者子工程的資源文件到target中。

如果是平級的工程,怎麼添加呢?可以使用bundle

bundle雖然是os x中的資源類型,但是是兼容iOS的

我們可以先創建一個os x的bundle,然後修改其編譯類型爲iOS的

調整base sdk即可

然後添加資源文件(png,xib,storyboard等)到此bundle中。

雖然資源文件打包到了bundle中,但是此bundle無法加入到其他工程編譯的target中

我們需要修改scheme

Edit Scheme-》Build-》Add this bundle

這樣在編譯其他target的時候就會自動編譯此bundle了,但是這個bundle卻不會打包到app中

我們還需要添加run script到build parses中

build parses-》add run script(點+號)

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

如果有多個bundle

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

這樣bundle就可以正常打包到app中了

在使用的時候需要指定bundle

[UIImage imageNamed:@"yourbundlefile.bundle/imageInBundle"];
發佈了11 篇原創文章 · 獲贊 5 · 訪問量 144萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章