创建程序包(Bundles)

问题:

  你想把资源按照层次结构分组并可在运行时能够随时调用。 
方法:
  按照下面的步骤成功创建一个程序包:
  1、在磁盘中创建给一个根文件夹,也是之后的程序包;例如,我们把这个文件夹命名为 Resources。

  2、在 Resources 文件夹下创建 3 个命名为 Images、Videos 和 Sounds 的子文件夹;

  3、在上面3 个子文件夹内分别放入相应的资源;

  4、完成以上步骤之后,将资源文件夹重新命名为 Resource.bundle,点击 “增加”以便在文件夹中能够增加.bundle 扩展名。 

讨论:

  Bundle 是以一个.bundle 为扩展名的文件包。和普通文件夹相比它们有 2 个主要特点:

   1、Cocoa Touch 􏰀供了一个界面,通过这个界面你可以进入相应的文件包简单获取里边已有资源。

  2、如果在 Xcode 左侧导航窗口增加一个文件包,任何文件增加或者移出文件包将分别 立即出现或者消失在 Xcode 导航窗口。相反,如果你在 Xcode 导航增加了一个文件夹,然 后再去删除磁盘中这个文件夹中的文件,在没有 Xcode 的帮助下,这个文件将会变成红色并 且不能立即删除。文件包非常有用,特别是你想在文件夹中通过 Finder 而非 Xcode 手动增加文件。

  每个 iOS 应用至少有一个 bundle,叫做 main bundle(主文件包)。主文件包包含你的 应用软件中的二进制代码和其他在应用软件中使用的资源,比如影像、声音、HTML 文件和 其他相关文件。换言之,主文件包包含了你􏰀交给 APPStore 或者发布到自己组织内部的最 终二进制文件中的资源。这些资源随后可以用 NSBundle 类的 mainBundle 类的方法动态加载。 

posted @ 2014-10-08 11:20  safiri  阅读(308)  评论(0编辑  收藏  举报