这篇文章主要介绍了IOS Bundle详细介绍及使用方法的相关资料,需要的朋友可以参考下
什么是Bundle?
A bundle is a directory with a standardized hierarchical structure that holds executable code and the resources used by that code.
Bundle就是一个标准化分层化的路径,这个目录保存了可执行代码以及这些代码执行的时候需要的资源文件。
Bundle存储哪些文件?
| 文件 | 作用 |
|---|---|
| Info.plist | 一个iOS App运行所必需的文件,这个结构化的文件里存储着App运行需要的各种因素(例如:需要使用地理位置,支持的设备等等) |
| 可执行文件 | 必需的文件,程序的入口点 |
| 资源文件 | 包括图片,图标,strings文件,nib文件,配置文件等。通常数据文件是可以本地化的,也就是对不同语言进行适配 |
一个简单的Bundle结构

其中
| 文件 | 作用 |
|---|---|
| MyApp | 应用的可执行文件,名字和应用的名字一致 |
| MyAppIcon.png, MySearchIcon.png, MySettingsIcon.png | 图标文件,由于图标要在不同的地方展示(主界面,搜索界面,setting界面等)所以,通常要提供不同尺寸的图标 |
| Info.plist | 必需的文件,上文有阐述 |
| Default.png | App开启的时候显示的图片 |
| MainWindow.nib | App开启的时候主界面的nib文件,这个我很少用,一般都是用storyboard来做了 |
| Settings.bundle | 在系统设置信息里的应用配置选项,用来保存那些很少需要改变的配置(这个国外的App用的较多,国内的app不怎么用) |
| 可以本地化的资源文件 | 不可以本地化的文件保存在顶层目录,可以国际化的文件通常保存在响应的语言目录 |
Bundle中资源查找的顺序
- 全局资源(非本地化的资源)
- Region-specific 的资源(国家相关)(本地化)
- 语言相关的资源(本地化)
- 程序开发语言相关(一般就是英语)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
织梦狗教程
本文标题为:IOS Bundle详细介绍及使用方法
基础教程推荐
猜你喜欢
- android studio按钮监听的5种方法实例详解 2023-01-12
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- Flutter手势密码的实现示例(附demo) 2023-04-11
- Android多返回栈技术 2023-04-15
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- Android中的webview监听每次URL变化实例 2023-01-23
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
