iOS工程 與 資源文件 和 Bundle
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
24小時熱門文章
在簡單的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"];