专业的丹徒网站建设,哪个网站专门做母婴,孝感网站开发优搏快,有免费可以做的网站吗一、概述1.在我们使用第三方框架时#xff0c;常常看到XXX.bundle的文件。我们找到该文件#xff0c;显示包内容#xff0c;大致看到很多资源文件#xff1a;图片、配置文本、XIB文件……2.什么是Bundle文件#xff1a;简单理解#xff0c;就是资源文件包。我们将许多图片… 一、概述 1.在我们使用第三方框架时常常看到XXX.bundle的文件。我们找到该文件显示包内容大致看到很多资源文件图片、配置文本、XIB文件…… 2.什么是Bundle文件简单理解就是资源文件包。我们将许多图片、XIB、文本文件组织在一起打包成一个Bundle文件。方便在其他项目中引用包内的资源。 3.Bundle文件的特点Bundle是静态的也就是说我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着bundle包中不能包含可执行的文件。它仅仅是作为资源被解析成为特定的2进制数据。 4.使用场景 1项目为SDK性质的除了可执行代码以外还有另外一些资源文件可以制作成Bundle的方式给第三方用。 2自己的单独的项目为了让代码和资源架构更加清晰可以将资源文件单独做一个Bundle类型的Target来管理。 二、制作Bundle 1.新建bundle项目 2.添加需要的图片 加入你需要编译在bundle中的资源文件。 当然默认的配置也是可以的如果你需要特定的优化或者特定的路径配置你可以进行下面第3步的配置。 3.你可以对编译的bundle进行一些可选的设置可选 a.作为资源包仅仅需要编译就好无需安装相关的配置。 b.同样要删除安装路径。 c.编译出适用于iPhone的bundle文件。 三、项目集成bundle 使用bundle就非常的easy了将编译好的XXXX.bundle 文件直接加入到需要的项目中。省略了 四、使用bundle中的资源 1.开始 将要使用的bundle集成到项目中后就可以使用了。需要注意的就是bundle是静态的不进行编译的资源文件。所以要使用bundle中的资源就需要找到相应的资源路径。 2.获得bundle中的XIB NSBundle *myBundle [NSBundle bundleWithPath: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: MyBundle.bundle]]; UIViewController *vc [[UIViewController alloc] initWithNibName:VC_Name bundle:myBundle]; 3.获得bundle中的图片 NSString *imgPath [[myBundle resourcePath] stringByAppendingPathComponent:img_collect_success.png]; UIImageView *imgView[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)]; UIImage *image[UIImage imageWithContentsOfFile:imgPath]; [imgView setImage: image]; 4.当然可以写成预编译语句 #define MyBundleName MyBundle.bundle #define MyBundlePath [NSBundle bundleWithPath: [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:MyBundleName]] 转载自http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html