在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
相关推荐
通过合理地利用`jar`命令以及MANIFEST文件的配置,可以轻松地创建出可执行的JAR文件包,不仅方便了开发者的发布流程,也极大地改善了最终用户的使用体验。此外,这种方式还充分利用了Java语言的跨平台特性,使得Java...
jar命令是Java开发工具箱中的一个命令行工具,用于创建、管理和操作JAR文件包。jar命令的基本语法如下: jar [-options] [jar-file] [manifest-file] [input-files] 其中,options是jar命令的选项,jar-file是生成...
本文将深入探讨“分类icon图标文件包14”的特点及其在设计工作中的应用价值。 首先,“分类icon图标文件包14”顾名思义,是一个包含了多种分类的图标资源集合。文件包的版本号为14,暗示了这是一系列不断更新迭代的...
除了这些核心文件,OpenGL库文件包可能还包括其他头文件和库,如GLUT(OpenGL Utility Toolkit),用于创建窗口、处理输入和创建简单的3D物体;还有GLU(OpenGL Utility Library),提供高级图形操作,如投影、裁剪...
【通用文件包处理工具】是一种高效且灵活的应用程序,它专为管理和操作各种类型的压缩文件而设计。在IT行业中,这种工具通常用于整理、压缩、解压和分发大量数据,尤其是在软件开发、系统部署和文件共享场景下。通过...
本文档主要介绍了ConnectionPool.jar数据连接池文件包的制作流程模板,旨在帮助开发者快速创建通用的数据连接池文件包,以便于应用于通用的工程结构。 ConnectionPool.jar文件包的主要组成部分包括: * ...
总的来说,"分类icon图标文件包1"是UI设计师和开发者的重要资源库,它提供了丰富的分类图标,可以帮助创建更直观、用户友好的界面。无论是移动应用、桌面软件还是网页设计,这些图标都能有效地增强用户体验,提高...
这里我们以 gson.jar 为例,在 gson.jar 包目录下新建一个文本文件,名字随意,例如 rule.txt,写入下面的内容。 rule com.google.gson.** com.google.mygson.@1 上面写的就是修改规则,我们将包名中的 gson 修改为...
【斜屋顶HIPPED ROOF ROUTINES文件包】是一个针对AutoCAD和BricsCAD用户的实用资源,它提供了自定义的AutoLisp程序,用于创建和建模基于多段线的斜屋顶结构。这个文件包旨在简化和优化建筑师及设计师在三维空间中...
解决IDEA小问题
"MM32系列 KEIL pack文件包.rar" 是专为MM32系列芯片设计的KEIL软件包,用于在KEIL uVision 5.13或更高版本中添加对MM32芯片的支持。 这个压缩包包含了一系列必要的组件,如设备库、驱动程序、示例代码和配置文件,...
【标题】"i386 最全文件包"所涉及的知识点主要集中在Windows操作系统中的安装程序组件和数据库服务,特别是与Microsoft SQL Server和UDDI(Universal Description, Discovery and Integration,通用描述、发现和集成...
在Mac操作系统中,用户可能发现默认的右键菜单并不包含“新建文件”的选项,这与Windows系统中的习惯有所差异。"NewFileMenu新建文件菜单" 是一个专为解决这一问题而设计的应用程序,它允许Mac用户在Finder或其他...
jarjar.jar是修改java jar文件包名的工具,可以轻松把jar包的包名修改为你想要的,简单易用。 通过源码来改包名不方便、易出错、修改成本高,有了jarjar.jar,你就可以轻松搞定你的问题了。 重新打包(重命名)的...
- 包依赖:一个.bpl文件可能依赖于其他的.bpl文件,确保所有必要的包都被正确加载,否则可能会导致运行时错误。 6. **最佳实践** - 将相关功能组织成单独的包,提高代码的可复用性和模块化。 - 对于大型项目,...
总结起来,"Python 文件打包轮子的样例工程文件"是一个实践教程,涵盖了从创建Python包、编写`setup.py`和`setup.cfg`配置、组织代码结构,到打包、发布到PyPI以及使用`pip install`安装的完整流程。了解并掌握这些...