Mac OS X 软件包(Bundles)全解析
1. 软件包(Bundles)概述
软件包(Bundles)是文件系统中的一种目录结构,它将可执行代码和相关软件资源存储在一起。虽然它也可以只包含可执行代码或仅包含软件资源,但这种情况较为少见。本质上,软件包将一组资源打包成一个独立的包,这些资源包括图像、声音和本地化字符串等,供软件使用。由于代码和相关资源在文件系统中位于同一位置,软件的安装、卸载和其他管理操作变得更加容易。
软件包主要分为以下几种类型:
- 应用程序(Application) :Mac OS X 应用程序的包包含启动应用所需的资源,包括应用程序的可执行文件。
- 框架(Framework) :包含动态共享库以及与之相关的所有资源,如头文件、图像和文档。
- 可加载包(Loadable bundle) :通常包含可执行代码和相关资源,需要显式加载到正在运行的应用程序中。其中,调色板(Palette)是专门为 Interface Builder 设计的可加载包,包含自定义用户界面对象和编译代码;插件(Plug - in)是一种特殊的可加载包,需要特定的架构和实现。此外,内核扩展(KEXTs)也是一种可加载包,由底层系统例程识别并加载到内核环境中。
每种类型的软件包都有相应的扩展名:应用程序为 .app (开发版本可能为 .debug 或 .profile ),框架为 .framework ,可加载包通用扩展
超级会员免费看
订阅专栏 解锁全文
498

被折叠的 条评论
为什么被折叠?



