`
jsntghf
  • 浏览: 2527574 次
  • 性别: 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

分享到:
评论

相关推荐

    kdevelop汉化文件包

    "KDevelop汉化文件包"这一标题明确指出这是一个针对KDevelop软件的本地化(汉化)资源包。KDevelop是一款强大的开源集成开发环境(IDE),支持多种编程语言,包括C++, C, Python等。这个汉化文件包意味着它包含了将...

    JAR文件包及jar命令详解

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

    SQL数据库文件包

    【SQL数据库文件包】指的是包含SQL数据库相关组件的压缩文件,这里主要涉及到的是NexusDBAgentTb数据库的相关文件。NexusDB是一款关系型数据库管理系统,适用于开发高性能的应用程序,尤其是那些需要快速数据访问和...

    将class文件打包成jar文件

    将class文件打包成jar文件是Java开发中常见的需求,尤其在使用WebService的SOAP协议时,为了实现远程调用,往往需要将本地的类文件(.class)打包成jar包进行分发。本文将深入探讨这一过程,包括手动压缩和利用...

    制作可执行的JAR文件包及jar命令详解.doc

    jar命令是Java开发工具箱中的一个命令行工具,用于创建、管理和操作JAR文件包。jar命令的基本语法如下: jar [-options] [jar-file] [manifest-file] [input-files] 其中,options是jar命令的选项,jar-file是生成...

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

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

    分类icon图标文件包14

    【标题】"分类icon图标文件包14"指的是一个包含多种分类图标资源的压缩包,其版本号为14,可能意味着这是一个更新过的图标集合,提供了更多或改进的图标设计。这种类型的文件包通常用于软件开发、网页设计、UI设计等...

    安装ROS的修改文件包

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

    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程序,用于创建和建模基于多段线的斜屋顶结构。这个文件包旨在简化和优化建筑师及设计师在三维空间中...

    java制作压缩文件包

    在Java编程语言中,制作压缩文件包是一项常见的任务,它涉及到对文件或目录进行编码,以便更有效地存储或传输。本篇文章将详细讲解如何使用Java实现这一功能,主要聚焦于`java.util.zip`包中的类和方法。 首先,...

    i386 最全文件包

    【标题】"i386 最全文件包"所涉及的知识点主要集中在Windows操作系统中的安装程序组件和数据库服务,特别是与Microsoft SQL Server和UDDI(Universal Description, Discovery and Integration,通用描述、发现和集成...

    NewFileMenu新建文件菜单

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

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

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

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

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

    python 文件打包轮子的样例工程文件

    总结起来,"Python 文件打包轮子的样例工程文件"是一个实践教程,涵盖了从创建Python包、编写`setup.py`和`setup.cfg`配置、组织代码结构,到打包、发布到PyPI以及使用`pip install`安装的完整流程。了解并掌握这些...

    TotalCommander NPK文件包插件

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

    PCBpack文件包

    标题 "PCBpack文件包" 指向的是一个与印刷电路板(Printed Circuit Board,简称PCB)设计相关的资源集合。PCB是电子设备中至关重要的组成部分,它承载和连接了各种电子元件,使得电子信号能在系统内部有效地传输。这...

Global site tag (gtag.js) - Google Analytics