1. bundle 的介绍
bundle在OS X 和iOS中一种提供软件的便利方式。bundle对最终用户提供了简单地交互,同事提供了开发的支持。
简单点说,bundle就是一个目录,其中包含了程序中会用到的资源,如图像,声音,编译好的代码活nib文件等。
Cocoa提供了NSBundle类。
2. bundle的优点:
1.因为bundle在目录结构中的层次结构,一个bundle只包含资源文件。因此,你可以使用相同的文件接口像打开其他类型文件一样打开bundle文件
2. bundle的结构使它可以很容易的支持本地化,你可以非常容易的添加或者移除本地资源
3.bundle可以保持在多种格式的的系统中, 如HFS,HFS+和AFP的multiple fork formats;UFS,SMB,NFS 的single-fork formats
3. 创建bundle
3.1 简单地创建bundle
1 创建一个文件夹
2 将该文件夹重命名name.bundle
这样就创建了bundle,这样创建之后可以使用路径(name.bundle/xxxx)或者使用NSBundle来获取到资源的路径,但是当文件有关联如html时不能加载关联文件。
3.2 通过Xcode创建Bundle
1. 在Xcode中创建一个bundle的工程
2. 添加需要的资源文件,编译,得到资源文件
这是bundle中的内容有:Info.plist, Resources等。
但是这样制作对资源文件分组不知道如何来做?
3.3 bundle中的图片
iOS 创建Bundle时放入的图片资源(.png)在默认配置下会被转为.tiff格式,使用的时候找不到。因为在iOS中创建bundle时会用一个“hack”,为了使所有的运行需要更改一个配置。找到bundle的工程,修改:
Buld Settings > COMBINE_HIDPI_IMAGES and set toNO
之后在运行,可以看到图片正常了。
网友评论