日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】iOS-生成Bundle包-引入bundle-使用bundle

發布時間:2024/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】iOS-生成Bundle包-引入bundle-使用bundle 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在我們使用第三方框架時,常常看到XXX.bundle的文件。 我們找到該文件,顯示包內容,大致看到很多資源文件:圖片、配置文本、XIB文件…… 什么是Bundle文件? 簡單理解,就是資源文件包。我們將許多圖片、XIB、文本文件組織在一起,打包成一個Bundle文件。方便在其他項目中引用包內的資源。 Bundle文件的特點? Bundle是靜態的,也就是說,我們包含到包中的資源文件作為一個資源包是不參加項目編譯的。也就意味著,bundle包中不能包含可執行的文件。它僅僅是作為資源,被解析成為特定的2進制數據。 制作Bundle 1.新建bundle項目

2.添加需要的圖片 加入你需要編譯在bundle中的資源文件。 當然,默認的配置也是可以的,如果你需要特定的優化或者特定的路徑配置,你可以進行下面第3步的配置。 3.你可以對編譯的bundle進行一些可選的設置(可選) a.作為資源包,僅僅需要編譯就好,無需安裝相關的配置。 b.同樣要刪除安裝路徑。 c.該資源包的pch文件和strings文件是可以刪除的。 4.最好狀態下,要編譯出適用與iPhone的bundle文件。 項目集成bundle 使用bundle就非常的easy了,將編譯好的XXXX.bundle 文件直接加入到需要的項目中。省略了! 使用bundle中的資源 將要使用的bundle集成到項目中后,就可以使用了。需要注意的就是,bundle是靜態的,不進行編譯的資源文件。所以,要使用bundle中的資源,就需要找到相應的資源路徑。 這里廢話就不多說了,貼代碼! VC獲得bundle中的資源

?

NSString?* bundlePath = [[?NSBundle?mainBundle]?pathForResource: @?"MyBundle"?ofType?:@?"bundle"];

NSBundle?*resourceBundle = [NSBundle?bundleWithPath:bundlePath];

UIViewController?*vc = [[UIViewController?alloc]?initWithNibName:@"vc_name"bundle:resourceBundle];

圖片獲得bundle中的資源

UIImageView?*imgView=[[UIImageView?alloc]?initWithFrame:CGRectMake(50,?50,?50,?50)];

UIImage?*image = [UIImage imageNamed:@"MyBundle.bundle/img_collect_success"];

[imgView?setImage:image];

或者

UIImageView?*imgView=[[UIImageView?alloc]?initWithFrame:CGRectMake(50,?50,?50,?50)];

NSString?*imgPath= [bundlePath?stringByAppendingPathComponent?:@"img_collect_success.png"];

UIImage?*image_1=[UIImage?imageWithContentsOfFile:imgPath];

[imgView?setImage:image_1];

當然,可以寫成預編譯語句:

#define MYBUNDLE_NAME?@?"MyBundle.bundle"

#define MYBUNDLE_PATH?[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: MYBUNDLE_NAME]

#define MYBUNDLE [NSBundle bundleWithPath: MYBUNDLE_PATH]

希望對你有所幫助! from:http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html

轉載于:https://www.cnblogs.com/xuan52rock/p/5122742.html

總結

以上是生活随笔為你收集整理的【转】iOS-生成Bundle包-引入bundle-使用bundle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。