¿Cuál es la diferencia entre un paquete y un paquete?

Aparentemente, veo que las palabras paquete y paquete se usan indistintamente en la documentación de Apple y se refieren a una carpeta especial en el sistema de archivos que el usuario ve como documento (documento de iWork Pages) o aplicación (Pages.app). Sé que uno puede ver el contenido de un paquete o paquete haciendo clic con el botón derecho en uno de estos archivos especiales y haciendo clic en Show Package Contents. Lo que me sugiere que ambos son un tipo de paquete. Entonces, ¿un paquete es un tipo especial de paquete?

Respuestas (2)

De la Guía de programación de paquetes de Apple

Aunque los paquetes y los paquetes a veces se denominan indistintamente, en realidad representan conceptos muy distintos:

Un paquete es cualquier directorio que el Finder presenta al usuario como si fuera un solo archivo.
Un paquete es un directorio con una estructura jerárquica estandarizada que contiene el código ejecutable y los recursos utilizados por ese código.

También

El Finder considera que un directorio es un paquete si se cumple alguna de las siguientes condiciones:

El directorio tiene una extensión de nombre de archivo conocida: .app, .bundle, .framework, .plugin, .kext, etc.
El directorio tiene una extensión que, según otras aplicaciones, representa un tipo de paquete; consulte Paquetes de documentos.
El directorio tiene su conjunto de bits de paquete.

En código con paquetes y paquetes son manipulados por la misma clase NSBundle

Un paquete y un paquete tienen/han tenido una estructura similar. Un paquete es un "archivo" operado por el instalador de OSX. En estos días, los paquetes se han aplanado en archivos xar. Los paquetes también son "archivos" creados por algunas aplicaciones de Apple, donde el archivo es en realidad un directorio con varios archivos auxiliares. Un paquete contiene código ejecutable, una aplicación (.app) es un paquete. Los complementos también son paquetes.