Кажется, я вижу, что слова «пакет» и «комплект» взаимозаменяемо используются в документации Apple и относятся к специальной папке в файловой системе, которую пользователь видит как документ (документ iWork Pages) или приложение (Pages.app). Я знаю, что можно просмотреть содержимое пакета или пакета, щелкнув правой кнопкой мыши один из этих специальных файлов и щелкнув Show Package Contents
. Что наводит меня на мысль, что оба являются типом пакета. Так является ли пакет особым типом пакета?
Из руководства по программированию Apple Bundle
Хотя пакеты и пакеты иногда называют взаимозаменяемыми, на самом деле они представляют собой совершенно разные понятия:
Пакет — это любой каталог, который Finder представляет пользователю, как если бы это был один файл.
Пакет — это каталог со стандартизированной иерархической структурой, содержащий исполняемый код и ресурсы, используемые этим кодом.
Также
Finder считает каталог пакетом, если выполняется любое из следующих условий:
Каталог имеет известное расширение имени файла: .app, .bundle, .framework, .plugin, .kext и т. д.
Каталог имеет расширение, которое, как утверждают некоторые другие приложения, представляет тип пакета; см. Пакеты документов.
В каталоге установлен пакетный бит.
В коде с пакетами и пакетами манипулирует один и тот же класс NSBundle.
Пакет и комплект имеют схожую структуру. Пакет — это «файл», с которым работает установщик OSX. В наши дни пакеты были объединены в архивы xar. Пакеты также являются «файлами», созданными некоторыми приложениями Apple, где файл на самом деле представляет собой каталог с несколькими вспомогательными файлами. Пакет содержит исполняемый код, приложение (.app) является пакетом. Плагины также являются пакетами.