Title search:

Content search:

details

Intro Articles

Debugging
Interface Design
Program Projects
Technique
Testing
Xcode / PB / IB

Apple TV
iOS
iPad-specific
iPhone-specific
Mac-Specific

Accelerate
Accessibility
Core Animation
Core Audio
Core Bluetooth
Core Data
Core Graphics
Core Image
Core Location
Core Text
Distributed Objects
EventKit
Files & Archiving
Localization
Networking
OpenGL(ES)
QuickTime / MediaPlayer
Security
Specific Frameworks
Specific Tasks
SpriteKit
SQLite
Text Manipulation
WebKit

Carbon-Cocoa
Extensibility
Foundation Kit
Frameworks
Memory Management
Multithreading / CPUs
NS/UI Classes
Object-Oriented Design

Multi-language
AppleScript Studio
Assembly
C / Objective-C
F-Script
Haskell Cocoa
Java Cocoa
JavaScript Cocoa
Lua Cocoa
Nu Cocoa
Objective-C++
Perl Cocoa
Python Cocoa
Ruby Cocoa
Unix wrapping
XML

* contains recent articles

Cocoa Literature List

Object-Oriented Design
date
article
2013-11-25 performSelectorOnMainThread vs. dispatch_async
by Jonathan Schwarz (over at Black Pixel)
2013-11-15 Key-Value Observing
by Ariel Rodriguez (over at Volon Bolon)
2013-11-15 Key-Value Coding
by Ariel Rodriguez (over at Volon Bolon)
2013-10-26 A note about KVO dependent keys
by Damien DeVille (over at Damien DeVille)
2013-10-24 The Lessons of Functional Programming for Cocoa Developers
by Drew McCormack (over at The Mental Blog)
2013-10-23 Working with Key Events
by James Beith (over at Realmac Software)
2013-10-22 Key-Value Observing for the mainstream
by Damien DeVille (over at Damien DeVille)
2013-10-20 Why Is Using Associated Objects a Hack?
by Brent Simmons (over at inessential.com)
2013-10-15 Should I Use a Property or an Instance Variable?
by John Gallagher (over at theNerdBlog)
2013-10-14 NSError
by Matt Thompson (over at NSHipster)
2013-10-07 Key-Value Observing
by Matt Thompson (over at NSHipster)
2013-10-02 iOS Developer Discomfort
by Ash Furrow (over at Ash Furrow)
2013-09-07 NIMBY Objects
by Graham Lee (over at Secure Mac Programming)
2013-08-30 Friday Q&A: Model Serialization With Property Lists
by Mike Ash (over at mikeash.com)
2013-07-21 How to decide which ownership keyword to give a property
by Peter Hosey (over at Idle Time)
2013-07-01 Thread-Safe Class Design
by Peter Steinberger (over at objc)
2013-06-28 Ruby-like nil messaging in Objective-C
by Damien DeVille (over at Damien DeVille)
2013-06-17 Separating user interface from work
by Graham Lee (over at Secure Mac Programming)
2013-05-29 On protocols that aren’t
by Graham Lee (over at Secure Mac Programming)
2013-05-17 When single responsibility isn’t possible
by Graham Lee (over at Secure Mac Programming)
2013-05-13 NSCoding / NSKeyedArchiver
by Matt Thompson (over at NSHipster)
2013-05-06 Specifications for interchanging objects
by Graham Lee (over at Secure Mac Programming)
2013-03-27 Dispelling NSException Myths in iOS: Can We Use @try…@catch, @finally?
by Hari Karam Singh (over at Club 15CC)
2013-03-24 Common Cocoa Coding Patterns: NSError returns
by Uli Kusterer (over at Orange Juice Liberation Front)
2013-03-19 Coupling in a Cocoa[ Touch] App
by Graham Lee (over at Secure Mac Programming)
2013-03-14 Objective-C Categories and Keeping Functionality Separate
by Glenn Howes (over at A Sprinkle of Cocoa)
2013-03-08 Local Notifications
by Brian Coleman (over at iOS Life)
2013-02-25 NSAssertionHandler
by Matt Thompson (over at NSHipster)
2013-02-20 iOS programming architecture and design guidelines
by Mugunth Kumar (over at MK blog)
2013-02-18 ReactiveCocoa
by Matt Thompson (over at NSHipster)
2013-02-11 Building a Blocks-Based Object System in ⁠(⁠Objective⁠-⁠)⁠C
by Ole Begemann (over at Ole Begemann)
2013-02-06 Understanding Subclassing
by Matthew Campbell (over at How to Make iPhone Apps)
2012-11-17 Object-Oriented callback design
by Graham Lee (over at Secure Mac Programming)
2012-10-17 Cocoa Error Handling and Recovery
by James Beith (over at Realmac Software)
2012-10-08 Read/Write all about it!
by Mark Dalrymple (over at theNerdBlog)
2012-09-29 The Amazing Responder Chain
by Oliver Drobnik (over at Cocoanetics)
2012-09-25 Handling Errors in iOS and OS X with Cocoa
by José Cruz (over at Dr. Dobb's Journal)
2012-09-08 Reconsidering +new
by Jeremy W. Sherman (over at Jeremy W. Sherman)
2012-08-30 Cover up those ivars
by Colin Wheeler (over at Cocoa Samurai)
2012-08-13 About Mutability
by Mark Dalrymple (over at theNerdBlog)
2012-07-29 Notifications part 3 – Gotchas
by Mark Dalrymple (over at theNerdBlog)
2012-07-21 On Null Objects
by Graham Lee (over at Secure Mac Programming)
2012-07-16 Notifications, part 2 – Handling and Spying
by Mark Dalrymple (over at theNerdBlog)
2012-07-12 Notifications, part 1 – Registering and Posting
by Mark Dalrymple (over at theNerdBlog)
2012-06-18 Where does it go, George?
by Mark Dalrymple (over at theNerdBlog)
2012-06-06 Associated Objects
by Oliver Drobnik (over at Cocoanetics)
2012-05-30 Class clusters, placeholder objects, value-oriented programming, and all that good stuff
by Graham Lee (over at Secure Mac Programming)
2012-05-24 API Design
by Matt Gemmell (over at Matt Legend Gemmell)
2012-05-23 Custom Delegates
by Aaron Crabtree (over at Mobiletuts+)
2012-05-05 GCD, ARC, Blocks – Oh How Simple!
by Oliver Drobnik (over at Cocoanetics)
2012-04-23 A Motivation for ivar decorations
by Mark Dalrymple (over at theNerdBlog)
2012-04-16 Protocols Part 3 : Adopting Protocols in Class Extensions
by Mark Dalrymple (over at theNerdBlog)
2012-04-12 Protocols part 2 : Delegation
by Mark Dalrymple (over at theNerdBlog)
2012-04-09 Protocols, part 1 : Why?
by Mark Dalrymple (over at theNerdBlog)
2012-03-28 Automatic removal of NSNotificationCenter or KVO observers
by Krzysztof Zabłocki (over at iOS Developer notes)
2012-03-02 Friday Q&A: Key-Value Observing Done Right: Take 2
by Gwynne Raskind (over at mikeash.com)
2012-02-28 Advanced categories with associated objects
by Krzysztof Zabłocki (over at iOS Developer notes)
2012-02-26 Category Pros and Cons
by Mark Dalrymple (over at theNerdBlog)
2012-02-21 Passing Data Between View Controllers
by Ole Begemann (over at Ole Begemann)
2012-02-17 Is it an anti-pattern to use properties everywhere?
by Graham Lee (over at Secure Mac Programming)
2012-02-09 Building an object-oriented dispatch system in Objective-C
by Graham Lee (over at Secure Mac Programming)
2012-01-23 initWithNibName:bundle: Breaks Encapsulation
by Ole Begemann (over at Ole Begemann)
2011-12-18 Chapter 12: Key-Value Coding (KVC)
by Matt Drake (over at How to Make iPhone Apps)
2011-12-14 Adding missing framework methods at runtime
by Sam Deane (over at Born Sleepy)
2011-11-27 Chapter Nine: How To Create Your Own Classes
by Matt Drake (over at How to Make iPhone Apps)
2011-11-27 Chapter Nine: How To Create Your Own Classes
by Matt Drake (over at How to Make iPhone Apps)
2011-11-16 Lazy Properties Revisited (Again)
by Sam Deane (over at Born Sleepy)
2011-11-16 Lazy Properties Revisited
by Sam Deane (over at Born Sleepy)
2011-11-06 Chapter Six: Object-Oriented Programming
by Matt Drake (over at How to Make iPhone Apps)
2011-11-05 Container View Controllers (Part I)
by invasivecode (over at invasivecode)
2011-10-10 Subclassing Class Clusters
by Collin Ruffenach (over at iCodeBlog)
2011-10-09 A Pattern to Declare an Objective-C Mix-in
by Unknown (over at Discern, Design, Generate)
2011-09-08 Adding Block Support to Existing Classes (Without Subclassing)
by Spencer MacDonald (over at ObjColumnist)
2011-08-11 Singleton ain't bad after all
by Mugunth Kumar (over at MK blog)
2011-08-08 Invoke any Method on any Thread
by Fredrik Olsson (over at Jayway Team Blog)
2011-07-29 Back to Basics: Using KVO
by Mike Nachbaur (over at iOS Developer's Life in Beta)
2011-07-08 Friday Q&A: Let's Build NSNotificationCenter
by Mike Ash (over at mikeash.com)
2011-07-01 A note on Objective-C singletons
by Luke Redpath (over at Luke Redpath)
2011-05-17 Dealing with Failure in Objective-C initializers
by Keith Harrison (over at Use Your Loaf)
2011-05-16 Local Notifications
by John Muchow (over at iOS Developer Tips)
2011-04-08 Automagic Factories in Objective-C
by Bob McCune (over at Bob McCune)
2011-04-07 Singletons: You're doing them wrong
by Colin Wheeler (over at Cocoa Samurai)
2011-04-06 Avoid - [NSNotification removeObserver:]
by Samuel Défago (over at Subjective Objective-C)
2011-03-18 The application delegate and the new singletons
by Peter Hosey (over at Idle Time)
2011-03-16 On NSInvocation
by Graham Lee (over at Secure Mac Programming)
2011-02-24 On Singleton(s)
by Graham Lee (over at Secure Mac Programming)
2011-02-24 How I do my singletons
by Dave Delong (over at Fun with Objective-C)
2011-02-24 An Introduction to Categories (Part 2 of 2)
by James Van Metre (over at iCodeBlog)
2011-02-06 NSObject initialize method. Why it's useful?
by Pier-Olivier Thibault (over at Pier-Olivier Thibault)
2010-11-09 Defining custom key path operators
by Dave Delong (over at Fun with Objective-C)
2010-10-12 A take on the Key-Value Coding & Observing
by Pier-Olivier Thibault (over at Pier-Olivier Thibault)
2010-10-07 Dynamic Subclassing
by Dave Delong (over at Fun with Objective-C)
2010-09-15 Using Blocks in iOS 4: Designing with Blocks
by Mike Clark (over at The Pragmatic Studio)
2010-09-15 tutorial: Key Value Coding done right
by Walter (over at The Developer's Cry)
2010-08-30 Alternative Objective-C object allocation for large arrays
by Matt Gallagher (over at Cocoa with Love)
2010-08-12 Friday Q&A: Implementing NSCoding
by Mike Ash (over at mikeash.com)
2010-08-09 Scheduling Local Notifications using a Singleton class
by Mithin Kumar (over at MK blog)
2010-07-23 Lazy Properties In Objective-C
by Sam Deane (over at Born Sleepy)
2010-07-22 Some Musings On Objective-C and Properties
by Sam Deane (over at Born Sleepy)
2010-07-20 Binding through NSApp
by Patrick Geiller (over at Parmanoir)
2010-07-08 On detecting God Classes
by Graham Lee (over at Secure Mac Programming)
2010-07-04 Understanding iOS 4 Backgrounding and Delegate Messaging
by Oliver Drobnik (over at Cocoanetics)
2010-06-08 Singletons
by Ariel Rodriguez (over at Volon Bolon)
2010-05-25 On NSNull as an anti-pattern
by Graham Lee (over at Secure Mac Programming)
2010-05-25 Handling unhandled exceptions and signals
by Matt Gallagher (over at Cocoa with Love)
2010-05-21 NSNotifications and Background Threads
by Oliver Drobnik (over at Cocoanetics)
2010-05-19 Model View Controller
by Ariel Rodriguez (over at Volon Bolon)
2010-05-17 Design Patterns in Cocoa
by Ariel Rodriguez (over at Volon Bolon)
2010-05-14 Friday Q&A: What Every Apple Programmer Should Know
by Mike Ash (over at mikeash.com)
2010-05-12 Forwarding invocations
by Patrick Geiller (over at Parmanoir)
2010-05-10 PSA: Respect the Main Thread
by Jeff LaMarche (over at iPhone Development)
2010-05-06 Meta-Calling Multi-Param Methods
by Oliver Drobnik (over at Cocoanetics)
2010-04-17 Subtle pitfalls of doing things in -dealloc
by Gwynne Raskind (over at Gwynne's Blog)
2010-04-03 Building a Modern Cocoa App
by Martin Pilkington (over at M Cubed)
2010-03-30 Performing any Selector on the Main Thread
by Fredrik Olsson (over at Jayway Team Blog)
2010-03-12 Key-Value Observing on classes
by Gwynne Raskind (over at Gwynne's Blog)
2010-03-12 Friday Q&A: Subclassing Class Clusters
by Mike Ash (over at mikeash.com)
2010-03-05 Objective-C Design Patterns
by David Chisnall (over at informIT)
2010-03-05 Friday Q&A: Compound Futures
by Mike Ash (over at mikeash.com)
2010-02-26 Friday Q&A: Futures
by Mike Ash (over at mikeash.com)
2010-02-05 Friday Q&A: Error Returns with Continuation Passing Style
by Mike Ash (over at mikeash.com)
2010-01-29 Friday Q&A: Method Replacement for Fun and Profit
by Mike Ash (over at mikeash.com)
2010-01-25 5 key-value coding approaches in Cocoa
by Matt Gallagher (over at Cocoa with Love)
2010-01-08 Friday Q&A: NSNotificationQueue
by Mike Ash (over at mikeash.com)
2009-12-08 The design of an iPhone application
by Matt Gallagher (over at Cocoa with Love)
2009-12-07 Cocoa Design Patterns: Two-Stage Creation
by Erik Buck (over at informIT)
2009-12-07 Cocoa Design Patterns: Model-View-Controller
by Erik Buck (over at informIT)
2009-10-31 Revisiting Model-View-Controller (iPhone) App programming!
by mobisynth (over at Are you on the go?)
2009-10-21 You've been served!
by telliott99 (over at Python for Bioinformatics)
2009-10-16 Friday Q&A: Creating a Blocks-Based Object System
by Mike Ash (over at mikeash.com)
2009-10-09 Safe key-value-coding
by Uli Kusterer (over at Orange Juice Liberation Front)
2009-10-07 Cocoa Design Patterns: Bindings and Controllers
by Erik Buck (over at informIT)
2009-10-02 Friday Q&A: Care and Feeding of Singletons
by Mike Ash (over at mikeash.com)
2009-09-29 Cocoa Design Patterns: Controllers
by Erik Buck (over at informIT)
2009-08-24 Delegation vs. Notification
by Jong Am (over at Something About Programming)
2009-08-12 How to Get More Code Flexibility with an Abstract Factory
by Matt Drake (over at How to Make iPhone Apps)
2009-08-11 How to Implement a Factory Pattern in iPhone Code
by Matt Drake (over at How to Make iPhone Apps)
2009-07-23 NSTimer: The Poor Man's Threading - Code Snapshot
by Collin Ruffenach (over at iCodeBlog)
2009-07-17 Your Own Delegation Protocol
by Oliver Drobnik (over at Cocoanetics)
2009-07-08 Refactor your code from the command-line
by Graham Lee (over at IAMLEEG)
2009-07-01 Delegate Methods in Cocoa (Video)
by Ondrej Rafaj (over at xprogress.com)
2009-06-27 Objective-C 2.0 properties and to-many relationships
by Chris Hanson (over at Eschatology)
2009-06-25 Cocoa's Ways of Talking
by Alex Vollmer (over at Alex Vollmer)
2009-06-17 Singletons in Cocoa: Doing them wrong
by Peter Hosey (over at Idle Time)
2009-06-16 Singletons in Cocoa/Objective-C
by Chris Hanson (over at Eschatology)
2009-06-16 Singleton Pattern in Cocoa
by BJ Homer (over at BJ Homer's Blog)
2009-06-16 Singleton Pattern in Cocoa
by BJ Homer (over at BJ Homer's Blog)
2009-06-14 Helper Objects (Delegate and DataSource)
by Spencer MacDonald (over at ObjColumnist)
2009-05-31 Two-Way Data Binding in Cocoa
by Jeremy Gordon (over at Cocoa Convert)
2009-05-22 The Death of Global Variables
by Oliver Drobnik (over at Cocoanetics)
2009-05-20 Cocoa Design Patterns: Two Stage Creation
by Erik Buck (over at informIT)
2009-05-15 iPhone Game Programming - Tutorial 7 - Singleton Class (Video)
by Mike Daley (over at 71Squared)
2009-05-11 Self Observation
by Jeremy Gordon (over at Cocoa Convert)
2009-04-13 Aspect Oriented Programming
by Dave Delong (over at Fun with Objective-C)
2009-04-06 Create Delegate Protocols for the iPhone
by Shannon Appelcline (over at iPhone in Action)
2009-04-05 Initializers in Objective-C
by Dave Dribin (over at Dave Dribin's Blog)
2009-03-31 How To Write Cocoa Object Getters
by Vincent Gable (over at Vincent Gable's Blog)
2009-03-30 Introduction to Protocols
by John Muchow (over at iOS Developer Tips)
2009-03-29 How To Write Cocoa Object Setters
by Vincent Gable (over at Vincent Gable's Blog)
2009-03-29 Differences in Delegation
by Jeff LaMarche (over at iPhone Development)
2009-03-01 Objective-C Object as a C Structure
by John Muchow (over at Mac Developer Tips)
2009-02-27 Friday Q&A: Holistic Optimization
by Mike Ash (over at mikeash.com)
2009-02-20 Friday Q&A: The Good and Bad of Distributed Objects
by Mike Ash (over at mikeash.com)
2009-02-07 Breadth-first traversal of a graph of Objective-C objects
by Matt Gallagher (over at Cocoa with Love)
2009-01-23 Friday Q&A: how Key-Value Observing is actually implemented at the runtime level
by Mike Ash (over at mikeash.com)
2009-01-20 dSYM in your bundle or just happy to see me
by Jeff Johnson (over at Lap Cat Software Blog)
2009-01-16 Friday Q&A: Various ways to do interprocess communication
by Mike Ash (over at mikeash.com)
2009-01-15 Simple HOM
by Marcel Weiher (over at metalog)
2009-01-02 Friday Q&A: Ups and downs of using private APIs
by Mike Ash (over at mikeash.com)
2008-12-03 Cocoa Design Patterns: Model-View-Controller
by Erik Buck (over at informIT)
2008-12-03 ActorKit: Objective-C Asynchronous Inter-thread Message Passing
by Landon Fuller (over at Landon Fuller)
2008-11-16 Singletons, AppDelegates and top-level data
by Matt Gallagher (over at Cocoa with Love)
2008-10-22 Key-Value Observing Done Right
by Mike Ash (over at mikeash.com)
2008-10-16 A Java Developer's Guide to Threads on iPhone
by John Muchow (over at iOS Developer Tips)
2008-09-24 Proper Key-Value Observer Usage
by Dave Dribin (over at Dave Dribin's Blog)
2008-09-04 Creating your very own framework
by Marcus Zarra (over at Cocoa Is My Girlfriend)
2008-08-31 Application Design in AppKit
by Matt Gallagher (over at Cocoa with Love)
2008-08-27 On Cocoa Bindings - "Let Us Break Their Bonds Asunder"
by Tim Isted (over at Blog @ Tim Isted)
2008-08-13 Where is My Object Retained?
by John Muchow (over at iOS Developer Tips)
2008-08-08 Private Methods
by John Muchow (over at iOS Developer Tips)
2008-08-06 Initializers
by John Muchow (over at iOS Developer Tips)
2008-08-03 Messaging
by John Muchow (over at iOS Developer Tips)
2008-07-29 Windows OOP vs Cocoa MVC
by Matt Long (over at Cocoa Is My Girlfriend)
2008-07-27 Key Value Information
by Matt Gallagher (over at Cocoa with Love)
2008-06-07 Five approaches to listening, observing and notifying in Cocoa
by Matt Gallagher (over at Cocoa with Love)
2008-05-26 NSViewController, the New C in MVC - Pt. 3 of 3
by Cathy Shive (over at KATI)
2008-05-24 Adapter interfaces in Objective-C, using categories.
by Matt Gallagher (over at Cocoa with Love)
2008-05-01 An easy way to manage singleton window controllers
by Dan Wood (over at Eponymous Weblog)
2008-04-17 NSViewController, the New C in MVC - Pt. 2 of 3
by Jonathan Dann (over at KATI)
2008-04-15 Get The Most Out of Key Value Coding and Observing
by Marcus Zarra (over at Cocoa Is My Girlfriend)
2008-04-09 NSViewController, the New C in MVC - Pt. 1 of 3
by Cathy Shive (over at KATI)
2008-03-30 Supersequent implementation
by Matt Gallagher (over at Cocoa with Love)
2008-03-26 awakeFromNib vs applicationDidFinishLaunching
by Marcus Zarra (over at Cocoa Is My Girlfriend)
2008-03-19 Construct an NSInvocation for any message, just by sending
by Matt Gallagher (over at Cocoa with Love)
2008-03-02 Polymorphism is always the wrong term
by Matt Gallagher (over at Cocoa with Love)
2007-08-10 Introduction to Dynamically Loading Code
by Apple (over at Apple Developer Connection)
2007-07-31 Understanding Exceptions and Handlers in Cocoa
by José Cruz (over at O'Reilly Network)
2007-05-22 Cocoa Bindings Programming Topics
by Apple (over at Apple Developer Connection)
2007-05-03 Notification Programming Topics
by Apple (over at Apple Developer Connection)
2007-03-16 Cocoa Event-Handling Guide
by Apple (over at Apple Developer Connection)
2007-01-01 Dispatching KVO Notifications
by Jakob Stoklund Olesen (over at 2pi.dk)
2006-10-22 Category or Delegate?
by Uli Kusterer (over at Orange Juice Liberation Front)
2006-10-03 Error Handling Programming Guide
by Apple (over at Apple Developer Connection)
2006-03-08 Document-Based Applications Overview
by Apple (over at Apple Developer Connection)
2004-10-04 Cocoa Bindings Examples and Hints
by mmalc (over at Mmalc Homepage)
2004-07-16 Higher-Order Messages in Cocoa
by Rob Rix (over at O'Reilly Network)
2004-04-30 Introduction to Cocoa Bindings
by Scott Stevenson (over at Cocoa Dev Central)
2004-04-06 The Cocoa Controller Layer
by Mike Beam (over at O'Reilly Network)
2003-12-31 Classes, Objects, and Methods in Objective-C
by Stephen Kochan (over at informIT)
2003-06-27 Extend with Delegates
by Brad Miller (over at Cocoa Dev Central)
2002-10-25 Object-Oriented Programming with Objective-C (PDF File)
by James Duncan Davidson (over at O'Reilly Network)
2002-09-17 AnObject
by Rob Rix (over at CocoaDev)
2002-06-27 Class Clusters
by Kritter (over at CocoaDev)
2002-06-01 The Beauty of Categories
by Dan Wood (over at MacTech)
2002-04-12 Variables Inside Cocoa Objects
by Brad Dominy (over at O'Reilly Network)
2002-01-00 GNUstep Distributed Objects
by Nicola Pero (over at GNUstep)
2001-04-20 Components of Object-Oriented Programming
by Mike Beam (over at O'Reilly Network)
2001-00-00 Essential Cocoa Paradigms
by Apple (over at O'Reilly Network)
1997-12-09 Doing Objects Right: Adding Modular Objects
by Andrew Stone (over at Stone Design)
1997-08-01 Dynamic Design Patterns in Objective-C
by William Grosso (over at Dr. Dobb's Journal)
unknown The Art of Safe Haquery - Categorically Speaking
by Andrew Stone (over at Stone Design)
unknown Quickies for Notifications
by Mark Dalrymple (over at Borkware)
unknown Quickies for Bindings
by Mark Dalrymple (over at Borkware)
unknown Optimized Object Generation
by Nat (over at Mulle kybernetiK)
unknown Method and function call innards
by Nat (over at Mulle kybernetiK)
UML for Objective-C (PDF File)
by Harold Halbeib (over at Excel Software)