Bundle Bundle是NeXTSTEPmacOSiOSGNUstep等操作系统中使用的资源组织形式它通过一种固定了文件名和文件结构的目录形式将相关资源组合在一起使这些资源可以像一个独立文件一样来访问和操作一个Bundle通常包含一个可执行代码文件和一些资源文件例如NIB文件图像声音本地化字符串配置文件通常是属性列表文件和其它媒体等 在其他操作系统中例如Windows这类资源通常在编译时就被直接包含在了可执行文件中或者需要与可执行文件一样保存到专门的文件夹中增加了文件意外更改或丢失的风险而Bundle使用文件夹来简化组织资源使用户可以像使用普通文件一样使用Bundle避免了这种复杂性 在Mac OS 中该特性被称为包package而Mac OS X从NeXTSTEP中引入了Bundle的概念用于取代该技术在NeXTSTEP以及后续的Mac OS X等操作系统中应用程序应用框架和插件通常以Bundle的形式将其内部文件组织在一起在NeXT的Foundation工具包和Cocoa的Foundation框架中可以使用NSBundle类操作Bundle在Core Foundation英语Core Foundation中则使用CFBundle系列函数进行操作 Bundle的统一类型标识符是comapplebundle而包的则是comapplepackage