Cocoa Design Patterns
“Next time some kid shows up at my door asking for a code review, this is the book that I am going to throw at him.”
–Aaron Hillegass, founder of Big Nerd Ranch, Inc., and author of Cocoa Programming for Mac OS X
Unlocking the Secrets of Cocoa and Its Object-Oriented Frameworks
Mac and iPhone developers are often overwhelmed by the breadth and sophistication of the Cocoa frameworks. Although Cocoa is indeed huge, once you understand the object-oriented patterns it uses, you’ll find it remarkably elegant, consistent, and simple.
Cocoa Design Patterns begins with the mother of all patterns: the Model-View-Controller (MVC) pattern, which is central to all Mac and iPhone development. Encouraged, and in some cases enforced by Apple’s tools, it’s important to have a firm grasp of MVC right from the start.
The book’s midsection is a catalog of the essential design patterns you’ll encounter in Cocoa, including
And that’s not all of them! Cocoa Design Patterns painstakingly isolates 28 design patterns, accompanied with real-world examples and sample code you can apply to your applications today. The book wraps up with coverage of Core Data models, AppKit views, and a chapter on Bindings and Controllers.
Cocoa Design Patterns clearly defines the problems each pattern solves with a foundation in Objective-C and the Cocoa frameworks and can be used by any Mac or iPhone developer.
What people are saying - Write a review
Review: Cocoa Design PatternsUser Review - First Name - Goodreads
+ the big plus of this book is that it is the only book dedicated to design patterns in combination with mac programming. one would expect to find more books like that, given the fact that objective-c ... Read full review
Review: Cocoa Design PatternsUser Review - Goodreads
+ the big plus of this book is that it is the only book dedicated to design patterns in combination with mac programming. one would expect to find more books like that, given the fact that objective-c ...
I One Pattern to Rule Them All
1 Model View Controller
2 MVC Analyzed and Applied
II Fundamental Patterns
3 TwoStage Creation
4 Template Method
5 Dynamic Creation
18 Responder Chain
19 Associative Storage
IV Patterns That Primarily Hide Complexity
7 Anonymous Type and Heterogeneous Containers
9 Perform Selector and Delayed Perform
11 Archiving and Unarchiving
III Patterns That Primarily Empower by Decoupling
17 Outlets Targets and Actions
25 Class Clusters
27 Proxies and Forwarding
V Practical Tools for Pattern Application
30 Core Data Models
31 Application Kit Views
32 Bindings and Controllers