В чем разница между пакетом и набором?

Кажется, я вижу, что слова «пакет» и «комплект» взаимозаменяемо используются в документации Apple и относятся к специальной папке в файловой системе, которую пользователь видит как документ (документ iWork Pages) или приложение (Pages.app). Я знаю, что можно просмотреть содержимое пакета или пакета, щелкнув правой кнопкой мыши один из этих специальных файлов и щелкнув Show Package Contents. Что наводит меня на мысль, что оба являются типом пакета. Так является ли пакет особым типом пакета?

Ответы (2)

Из руководства по программированию Apple Bundle

Хотя пакеты и пакеты иногда называют взаимозаменяемыми, на самом деле они представляют собой совершенно разные понятия:

Пакет — это любой каталог, который Finder представляет пользователю, как если бы это был один файл.
Пакет — это каталог со стандартизированной иерархической структурой, содержащий исполняемый код и ресурсы, используемые этим кодом.

Также

Finder считает каталог пакетом, если выполняется любое из следующих условий:

Каталог имеет известное расширение имени файла: .app, .bundle, .framework, .plugin, .kext и т. д.
Каталог имеет расширение, которое, как утверждают некоторые другие приложения, представляет тип пакета; см. Пакеты документов.
В каталоге установлен пакетный бит.

В коде с пакетами и пакетами манипулирует один и тот же класс NSBundle.

Пакет и комплект имеют схожую структуру. Пакет — это «файл», с которым работает установщик OSX. В наши дни пакеты были объединены в архивы xar. Пакеты также являются «файлами», созданными некоторыми приложениями Apple, где файл на самом деле представляет собой каталог с несколькими вспомогательными файлами. Пакет содержит исполняемый код, приложение (.app) является пакетом. Плагины также являются пакетами.