iOS 制作Bundle

作者: 木夜溯 | 来源:发表于2015-11-20 17:44 被阅读23393次

    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

        本文链接:https://www.haomeiwen.com/subject/yfilhttx.html