Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid.
Document Revision History
This table describes the changes to Cocoa Fundamentals Guide.
Moved to Retired Documents Library.
Replaced the layer diagrams with a single diagram and adjusted surrounding text. Removed the appendixes "Core Application Architecture" and "Other Cocoa Architectures." Made minor corrections throughout.
Added information related to versions of iOS up to iOS 4.2, including updated diagrams. Added information on toll-free bridging. Also made several minor corrections.
Changed "iPhone OS" to "iOS" throughout.
Made several minor corrections.
Added cautionary advice about UIKit classes and secondary threads.
Fixed some issues with the discussion of singleton implementation.
Modified the illustration showing iOS architecture.
Updated to describe Core Data as a technology supported by both OS X and iOS (as of iOS 3.0). Added description of value objects. Updated class-hierarchy diagrams for iOS 3.0 and OS X v10.6.
Added link to iPhone tutorial in the See Also section of the introduction and made minor corrections.
Made various small corrections.
Updated obsolete references to the iOS Programming Guide.
Updated for iOS.
Updated to describe new and enhanced features, including garbage collection, properties, fast enumeration, and development tools. Also added section on multithreading.
Added a "Cocoa API Conventions" section to "Adding Behavior to Your Cocoa Program."
Clarified the statement about reinitialization of objects and made minor corrections.
Corrected several minor errors.
Added description of represented objects and updated examples and descriptions of singleton objects and object copying.
A new document that gives developers an orientation to the basic concepts, terminology, architectures, and design patterns of Cocoa.
The now-retired documents consolidated as chapters in this document are "What Is Cocoa?," "Cocoa Objects," "Adding Behavior to a Cocoa Program," "Cocoa Design Patterns," and "Communicating With Objects." Two new chapters have been added: “The Core Application Architecture on OS X” and “Other Cocoa Architectures on OS X”. In addition, the discussion of the Model-View-Controller design pattern in Cocoa Design Patterns has been greatly expanded.