Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Cocoa’s implementation of the Bundles pattern keeps executable code and related resources together and enables you to avoid hard-coded paths to resources within your applications. By using a standard bundle directory hierarchy and providing related development tools like Xcode, Mac OS X simplifies bundle creation. However, use of a directory hierarchy to store resources and code has advantages and disadvantages. One advantage is that users can view each bundle’s contents and edit resources with standard applications for each resource type. The corresponding disadvantage is that users can inspect, modify, or delete your applications’ resources at any time.