名複: bundles
動變: 過去式:bundled 過去分詞:bundled 現在進行時:bundling
窗口將在 5秒后自動關閉.
Bundle是NeXTSTEP、macOS、iOS、GNUstep等作業系統中使用的資源組織形式。它通過一種固定了檔名和檔案結構的目錄形式,將相關資源組合在一起,使這些資源可以像一個獨立檔案一樣來訪問和操作。一個Bundle通常包含一個可執行代碼檔案和一些資原始檔,例如NIB檔案,圖像,聲音,在地化字串,設定檔(通常是屬性列表檔案)和其它媒體等。
在其他作業系統中,例如Windows,這類資源通常在編譯時就被直接包含在了可執行檔中,或者需要與可執行檔一樣儲存到專門的資料夾中,增加了檔案意外更改或遺失的風險,而Bundle使用資料夾來簡化組織資源,使使用者可以像使用普通檔案一樣使用Bundle,避免了這種複雜性。
在Mac OS 9中,該特性被稱為「包」(package),而Mac OS X從NeXTSTEP中引入了Bundle的概念,用於取代該技術。在NeXTSTEP以及後續的Mac OS X等作業系統中,應用程式、應用框架和外掛程式通常以Bundle的形式將其內部檔案組織在一起。在NeXT的Foundation工具包和Cocoa的Foundation框架中,可以使用NSBundle類操作Bundle;在Core Foundation中,則使用CFBundle系列函式進行操作。
Bundle的統一類型識別碼是com.apple.bundle,而包的則是com.apple.package。