iOS 制作Bundle

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

之后在运行,可以看到图片正常了。

你可能感兴趣的:(iOS 制作Bundle)