About the Basic Programming Concepts for Cocoa and Cocoa Touch

Many of the programmatic interfaces of the Cocoa and Cocoa Touch frameworks only make sense only if you are aware of the concepts on which they are based. These concepts express the rationale for many of the core designs of the frameworks. Knowledge of these concepts will illuminate your software-development practices.


At a Glance

This document contains articles that explain central concepts, design patterns, and mechanisms of the Cocoa and Cocoa Touch frameworks. The articles are arranged in alphabetical order.

How to Use This Document

If you read this document cover-to-cover, you learn important information about Cocoa and Cocoa Touch application development. However, most readers come to the articles in this document in one of two ways:


Prior programming experience, especially with object-oriented languages, is recommended.

See Also

Programming with Objective-C offers further discussion of many of the language-related concepts covered in this document.