Advanced Search
Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC

< Previous PageNext Page >


An Application Is a Bundle

An application in Mac OS X is packaged as a type of bundle. A bundle, to echo the definition in the chapter “Bundles”, is a directory containing executable code and the resources to support that code. Application bundles as well as loadable bundles (such as plug-ins) are file packages, directories that the Finder presents to users as a single file. The major distinguishing characteristic between the types of bundles—applications, frameworks, plug-ins, and other dynamically loadable packages of code and resources—is the nature of the executable. Application executables are generally self-sufficient binaries that users can launch from the Finder, usually by double-clicking. Applications may or may not contain secondary bundles, such as plug-ins, but they always contain their main bundle.

Bundles bring a number of benefits that are either specific to applications or that apply mostly to them:

What makes these features possible is the hierarchical internal organization of bundles. The different pieces of an application go in specific named locations within the application package. This standard internal organization of the pieces of an application enables related parts of the operating system—such as the Finder and the resource-finding and code-loading mechanisms of the system—to perform their functions. For example, executable files for multiple platforms (Mac OS 9 and Mac OS X) are put in separate subdirectories with standard names. The same goes for localized resources, plug-ins, and private and versioned frameworks.

The Finder, Sherlock, Navigation Services, and other Apple-provided applications and services that browse or examine the file system do not descend into application packages. The Finder responds to double-clicks on an application package by launching the application.

As they do with other bundles, Apple’s development tools support the creation of application packages.

For additional general information about bundles, see the chapter “Bundles”. For further information about the Finder and its role in relation to applications, see the chapter “The Finder”.



< Previous PageNext Page >


Last updated: 2003-08-21

Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2003 Apple Computer, Inc.
All rights reserved. | Terms of use | Privacy Notice