`
jsntghf
  • 浏览: 2564741 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

创建文件包

    博客分类:
  • iOS
阅读更多

在iOS开发中为了方便管理资源文件,可以使用bundle的方式来进行管理,我们可以将不同模块用到的资源文件放到不同的包中。目前iOS中只允许使用bundle管理资源文件和国际化信息,不支持代码的打包。

 

按照下面的步骤创建一个文件包:

1、在磁盘中创建一个根文件夹,这也就是最终的文件包,例如,我们把这个文件夹命名为Resources。

2、在Resources文件夹下创建3个命名为pictures、videos和audios的子文件夹。

3、在上面提到的3个子文件夹内分别放入相应的资源,例如在pictures文件夹中放入一张或者多张图片,在videos文件夹中放入一个或者多个视频文件,在audios文件夹中放入一个或者多个音频文件等。

4、完成以上步骤之后,将Resources文件夹重新命名为Resources.bundle,一旦给文件命名时加上这个扩展名,OS X会要求你确认并弹出一个如图所示的对话框,点击添加以便在文件夹中能够增加.bundle扩展名。


 

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

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

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

 

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

 

以下代码用来获取Pics包中名为bg-img的png图片:

 

NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"Pics" ofType:@"bundle"]];
NSString *path = [bundle pathForResource:@"bg-img" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:path];

 

更详细的信息请参考:Bundle Programming Guide

分享到:
评论

相关推荐

    Java 创建 PDF 文件包的两种方法(csdn)————程序.pdf

    在Java编程环境中,创建PDF文件包是一项常见的任务,特别是在处理多文档集合时。本文将介绍两种使用Java创建PDF文件包的方法,以及如何在IntelliJ IDEA中导入必要的库——Free Spire.PDF for Java。 首先,PDF文件...

    JAR文件包及jar命令详解

    通过合理地利用`jar`命令以及MANIFEST文件的配置,可以轻松地创建出可执行的JAR文件包,不仅方便了开发者的发布流程,也极大地改善了最终用户的使用体验。此外,这种方式还充分利用了Java语言的跨平台特性,使得Java...

    echarts文件包

    ECharts 文件包通常包含一系列用于演示和学习的示例代码、样式文件、库文件以及文档,帮助开发者更好地理解和使用ECharts。 在“echarts 文件包”中,我们可以期待找到以下内容: 1. **示例代码(Demo)**:标签为...

    提取并显示文件包含的图标

    提取到图标后,可以将其显示出来,例如使用`tkinter`库创建一个简单的窗口,并将图标设置为窗口的图标: ```python import tkinter as tk root = tk.Tk() root.iconbitmap(default=icon) # 将提取的图标设置为窗口...

    java本地部署文件包

    Java本地部署文件包通常包含了一套完整的Java运行环境以及相关的部署文件,它是用来在本地计算机上部署Java应用程序的工具集合。Java应用程序要想在本地运行,首先需要安装Java运行时环境(Java Runtime Environment...

    分类icon图标文件包14

    本文将深入探讨“分类icon图标文件包14”的特点及其在设计工作中的应用价值。 首先,“分类icon图标文件包14”顾名思义,是一个包含了多种分类的图标资源集合。文件包的版本号为14,暗示了这是一系列不断更新迭代的...

    安装ROS的修改文件包

    1. **获取文件包**:首先,你需要从源代码仓库(如GitHub)克隆或下载含有修改的ROS文件包。在这个例子中,`git`可能是用来从Git仓库拉取文件包的命令。执行`git clone <repository_url>`可以将远程仓库复制到本地。...

    ConnectionPooljar数据连接池文件包的制作流程模板.doc

    本文档主要介绍了ConnectionPool.jar数据连接池文件包的制作流程模板,旨在帮助开发者快速创建通用的数据连接池文件包,以便于应用于通用的工程结构。 ConnectionPool.jar文件包的主要组成部分包括: * ...

    分类icon图标文件包1

    总的来说,"分类icon图标文件包1"是UI设计师和开发者的重要资源库,它提供了丰富的分类图标,可以帮助创建更直观、用户友好的界面。无论是移动应用、桌面软件还是网页设计,这些图标都能有效地增强用户体验,提高...

    XP传真包i386文件

    这个i386文件包可能包含以下关键组件: 1. **Fax服务**: 这是Windows XP操作系统内建的服务,它允许用户创建、编辑、发送和接收传真。通过控制面板中的“添加或删除程序”可以找到“传真”组件进行安装。 2. **...

    用于修改jar文件包路径

    这里我们以 gson.jar 为例,在 gson.jar 包目录下新建一个文本文件,名字随意,例如 rule.txt,写入下面的内容。 rule com.google.gson.** com.google.mygson.@1 上面写的就是修改规则,我们将包名中的 gson 修改为...

    IDEA之Maven项目创建包却无法创建.java文件

    解决IDEA小问题

    NewFileMenu新建文件菜单

    在Mac操作系统中,用户可能发现默认的右键菜单并不包含“新建文件”的选项,这与Windows系统中的习惯有所差异。"NewFileMenu新建文件菜单" 是一个专为解决这一问题而设计的应用程序,它允许Mac用户在Finder或其他...

    bpl包 .bpl文件

    - 包依赖:一个.bpl文件可能依赖于其他的.bpl文件,确保所有必要的包都被正确加载,否则可能会导致运行时错误。 6. **最佳实践** - 将相关功能组织成单独的包,提高代码的可复用性和模块化。 - 对于大型项目,...

    创建包含个人数据的zip文件

    这个包会处理文件的创建、格式化以及打包成zip文件的整个过程,大大简化了开发工作。 在处理用户个人数据时,数据安全是至关重要的。确保数据在传输和存储过程中加密,遵循最小权限原则,只访问必要的数据,不保留...

    TotalCommander NPK文件包插件

    NPK文件包插件是TotalCommander的一个扩展,它允许用户浏览、管理和操作NPK格式的文件,这种格式通常用于游戏或应用程序的数据打包。 NPK文件格式是由Nebula Devices公司开发的一种数据压缩格式,主要被用于他们的...

    单片机C语言源码学习参考-文件包应用举例.zip

    本压缩包“单片机C语言源码学习参考-文件包应用举例.zip”提供了一些实用的示例,帮助学习者深入理解如何在单片机上应用C语言进行文件操作。 文件名“309-文件包应用举例”暗示了这是一个关于单片机文件管理的实例...

    Qt的Excel操作(添加了新建Excel文件的功能)

    在这个特定的案例中,我们关注的是Qt如何实现对Excel文件的操作,特别是如何新建Excel文件。这个话题涉及到几个关键的知识点: 1. **QAxObject和ActiveX控件**: 在Qt中,通过QAxObject类,我们可以利用Microsoft...

    java 读取jar包文件

    首先,你需要创建一个`JarFile`实例,传入jar文件的路径(如果jar文件在类路径中,可以使用类的全限定名)。一旦有了`JarFile`对象,你可以通过它的`entries()`方法获取所有条目的迭代器,然后遍历找到你感兴趣的...

    如何生成jar包

    - c 创建一个新的JAR文件包 - t 列出JAR文件包中的内容 - x 展开JAR文件包中的指定文件或全部文件 - u 更新一个已存在的JAR文件包,添加文件到包中 可选的参数包括: - v 生成详细报告并打印到标准输出 - f 指定JAR...

Global site tag (gtag.js) - Google Analytics