`
jsntghf
  • 浏览: 2557367 次
  • 性别: 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)**:标签为...

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    它提供了预配置的starter pom文件,可以快速地创建独立运行的、生产级别的基于Spring的应用。Spring Boot的目标是使您能够更快地“开箱即用”,同时仍然保持足够的灵活性。 接着是Maven,它是Java世界中最常用的...

    分类icon图标文件包14

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

    安装ROS的修改文件包

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

    分类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 修改为...

    斜屋顶HIPPED ROOF ROUTINES文件包下载

    【斜屋顶HIPPED ROOF ROUTINES文件包】是一个针对AutoCAD和BricsCAD用户的实用资源,它提供了自定义的AutoLisp程序,用于创建和建模基于多段线的斜屋顶结构。这个文件包旨在简化和优化建筑师及设计师在三维空间中...

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

    解决IDEA小问题

    教你怎样把class文件打成jar包--用java命令打包

    本文将详细介绍如何通过Java命令行工具`jar`,将散落的`.class`文件或整个目录下的所有`.class`文件打包成JAR包,并进一步讲解如何生成可执行的JAR包,以及如何测试和创建批处理文件来运行这些JAR包。 #### 基本...

    NewFileMenu新建文件菜单

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

    ArcGIS软件之“新建中学最适合地址”地图制作的初始文件包

    ArcGIS软件之“新建中学最适合地址”地图制作的初始文件包

    jarjar.jar修改jar文件包名的工具

    jarjar.jar是修改java jar文件包名的工具,可以轻松把jar包的包名修改为你想要的,简单易用。 通过源码来改包名不方便、易出错、修改成本高,有了jarjar.jar,你就可以轻松搞定你的问题了。 重新打包(重命名)的...

    bpl包 .bpl文件

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

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

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

    TotalCommander NPK文件包插件

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

    如何将.class文件打成jar包

    ### 如何将 `.class` 文件打成 `jar` 包 在 Java 开发过程中,将 `.class` 文件打包成 `jar` 包是一项常见的任务。本文将详细介绍如何使用 `jar` 命令来实现这一目标,包括基本的打包流程以及更高级的使用方法。 #...

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

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

Global site tag (gtag.js) - Google Analytics