Jump To:
Leopard Reference Library: Cocoa
Objective-C is an ANSI C compatible language with dynamic object-oriented extensions. It is tailored for the efficient development and runtime performance of Cocoa programs. Because the language is an extension of ANSI C, developers can adapt existing C programs to use Objective-C frameworks without losing any original development work.

Document Descriptions
On Off
Display

Sort by
Title
Sort by
Resource Type
Sorted by
Date
Foundation Constants Reference (HTML) (PDF)
Describes constants in the Foundation framework.
Reference 2009-05-06
Memory Management Programming Guide for Cocoa (HTML) (PDF)
Explains how to allocate and deallocate objects in Cocoa.
Guides 2009-05-06
The Objective-C 2.0 Programming Language (HTML) (PDF)
Introduces object-oriented programming and describes the main programming language used for Cocoa development.
Guides 2009-05-06
Error Handling Programming Guide For Cocoa (HTML) (PDF)
Describes NSError objects, related Application Kit support for error handling, and how to use these features in your code.
Guides 2009-03-04
NSObject Class Reference (HTML) (PDF)
Describes the Cocoa root class.
Reference 2009-02-04
Objective-C 2.0 Runtime Programming Guide (HTML) (PDF)
Describes the Objective-C 2.0 runtime support library.
Guides 2009-02-04
Objective-C 1 Runtime Reference (HTML) (PDF)
Deprecated - Describes the data structures and functions of the Objective-C 1.0 runtime support library.
Reference 2009-01-06
NSAutoreleasePool Class Reference (HTML) (PDF)
Describes the interface to the deferred-release mechanism in Cocoa's reference-counted memory management system.
Reference 2009-01-02
NSObject Protocol Reference (HTML) (PDF)
Describes the interface used to define basic object behavior.
Reference 2008-12-22
Core Animation properties and Reference Counting (HTML)
QA1565: Describes a discrepancy between the property declarations in Core Animation and the actual behavior.
Technical Q&As 2008-11-24
Application Kit Framework Reference (HTML) (PDF)
Describes the interface for all things related to an application's user interface.
Reference 2008-11-19
Application Kit Functions Reference (HTML) (PDF)
Describes the functions that support the Application Kit framework.
Reference 2008-11-19
Garbage Collection Programming Guide (HTML) (PDF)
Describes the garbage collection system for Cocoa.
Guides 2008-11-19
Object-Oriented Programming with Objective-C (HTML) (PDF)
Describes object-oriented programming from the perspective of an Objective-C developer.
Guides 2008-11-19
Objective-C 2.0 Runtime Reference (HTML) (PDF)
Describes the data structures and functions of the Objective-C runtime support library.
Reference 2008-11-19
NSGarbageCollector Class Reference (HTML) (PDF)
Describes the garbage collector.
Reference 2008-10-15
NSInvocation Class Reference (HTML) (PDF)
Describes an Objective-C message for use in store-and-forward operations.
Reference 2008-10-15
NSMethodSignature Class Reference (HTML) (PDF)
Describes the types of a method's parameters and return value.
Reference 2008-10-15
Foundation Data Types Reference (HTML) (PDF)
Describes the common data types in the Foundation framework.
Reference 2008-09-09
Determining if an application uses Objective-C Garbage Collection (HTML)
QA1599: Shows how to determine if an application or executable is using Objective-C Garbage Collection.
Technical Q&As 2008-09-08
Squiggles (HTML) (DMG) (ZIP)
Demonstrates many Cocoa fundamentals in a Document-based Application featuring custom drawing and event-handling.
Sample Code 2008-08-29
Reminders (HTML) (DMG) (ZIP)
Dashboard widget with a plug-in that displays upcoming iCal events, to do items, and calendars.
Sample Code 2008-07-25
Foundation Framework Reference (HTML) (PDF)
Describes the Foundation framework API.
Reference 2008-06-27
AlbumToSlideshow (HTML) (DMG) (ZIP)
Demonstrates using CF and NSXML to create Final Cut Pro XML.
Sample Code 2008-05-15
NSFontDescriptor Class Reference (HTML) (PDF)
Describes a dictionary that fully specifies a font.
Reference 2008-03-11
Common mistakes with delegation in Cocoa (HTML)
QA1554: The two most common errors that lead to a delegate method not being received.
Technical Q&As 2008-02-27
NSEntityDescription Class Reference (HTML) (PDF)
Describes the class used to specify entities in a Core Data managed object model.
Reference 2008-02-08
How do I get the hexadecimal value of an NSColor object? (HTML)
QA1576: Describes how to convert an NSColor object to its Hexadecimal value.
Technical Q&As 2007-12-19
Leopard Technology Series for Developers: Objective-C 2.0 Overview (HTML)
Describes features and capabilities introduced in Objective-C 2.0.
Articles 2007-12-11
NSURLResponse Class Reference (HTML) (PDF)
Describes the metadata returned by a server for a load request.
Reference 2007-12-11
Application Kit Constants Reference (HTML) (PDF)
Describes the constants defined in the Application Kit framework not described in individual classes.
Reference 2007-10-31
Cocoa Application Tutorial (HTML) (PDF)
Describes how to build a simple Cocoa application using Xcode.
Guides 2007-10-31
Garbage Collection Release Notes (HTML)
Describes features, issues, and workarounds related to Mac OS X v10.5 and its support of garbage collection.
Release Notes 2007-10-31
NSAttributeDescription Class Reference (HTML) (PDF)
Describes the class used to define attributes of an entity in a Core Data managed object model.
Reference 2007-10-31
Objective-C Release Notes (HTML)
Updated for Mac OS X v10.5
Release Notes 2007-10-31
Exception Programming Topics for Cocoa (HTML) (PDF)
Explains how to raise and handle exceptions in Cocoa applications.
Guides 2007-10-02
Core Data Framework Reference (HTML) (PDF)
Describes the Objective-C API for the Core Data framework.
Reference 2007-07-24
NSFastEnumeration Protocol Reference (HTML) (PDF)
Describes the interface for supporting the Objective-C 2.0 fast-enumeration feature.
Reference 2007-06-27
Distributed Objects Programming Topics (HTML) (PDF)
Explains how Objective-C objects in different threads or different processes communicate.
Guides 2007-06-06
NSInvocationOperation Class Reference (HTML) (PDF)
Describes a nonconcurrent operation for executing a single encapsulated task.
Reference 2007-04-12
NSProxy Class Reference (HTML) (PDF)
Describes the interface for object surrogates used in distributed messages and lazy instantiation.
Reference 2007-04-06
Cocoa_With_Carbon_or_CPP (HTML) (DMG) (ZIP)
Shows how to call Carbon routines and C++ code from within an Objective-C Cocoa program.
Sample Code 2007-02-05
NSException Class Reference (HTML) (PDF)
Describes an exceptional condition.
Reference 2007-01-30
Core Data Constants Reference (HTML) (PDF)
Describes the constants defined by the Core Data framework not described in individual classes.
Reference 2007-01-18
Building Objective-C static libraries with categories (HTML)
QA1490: Describes how to properly build Objective-C static libraries that contain categories on existing classes.
Technical Q&As 2006-10-03
Exception Handling Framework Reference (HTML) (PDF)
Describes the API used to monitor and debug exceptional conditions in Objective-C code.
Reference 2006-10-03
NSExceptionHandler Class Reference (HTML) (PDF)
Describes a facility for monitoring and debugging exceptional conditions.
Reference 2006-10-03
NSPropertyDescription Class Reference (HTML) (PDF)
Describes the class used to define properties of an entity in a Core Data managed object model.
Reference 2006-10-03
NSValidatedUserInterfaceItem Protocol Reference (HTML) (PDF)
Describes the interface for a control to respond to requests regarding automatic enabling and disabling.
Reference 2006-08-29
DynamicProperties (HTML) (DMG) (ZIP)
Demonstrates dynamically resolved properties, using a new Objective C 2.0 feature: dynamically resolved methods.
Sample Code 2006-08-01
MethodReplacement (HTML) (DMG) (ZIP)
Demonstrates an Objective C 2 compatible way to replace a method in an existing Objective C class.
Sample Code 2006-08-01
NSFetchedPropertyDescription Class Reference (HTML) (PDF)
Describes a fetched property of an entity in a Core Data managed object model.
Reference 2006-07-11
NSRelationshipDescription Class Reference (HTML) (PDF)
Describes a relationship in a Core Data schema.
Reference 2006-07-11
Application Kit Data Types Reference (HTML) (PDF)
Describes the data types defined in the Application Kit framework not described in individual classes.
Reference 2006-05-23
NSCopying Protocol Reference (HTML) (PDF)
Describes the interface for providing immutable duplicates of objects.
Reference 2006-05-23
NSDeserializer Class Reference (HTML) (PDF)
Describes a deprecated technology replaced by the NSPropertyListSerialization class.
Reference 2006-05-23
NSMutableCopying Protocol Reference (HTML) (PDF)
Describes the interface for providing mutable duplicates of objects.
Reference 2006-05-23
NSProtocolChecker Class Reference (HTML) (PDF)
Describes an object that restricts the messages that can be sent to another object.
Reference 2006-05-23
NSTextAttachmentCell Protocol Reference (HTML) (PDF)
Describes the interface for drawing text attachments.
Reference 2006-05-23
Assertions and Logging (HTML) (PDF)
Explains how to use assertions and logging to diagnose problems in Cocoa applications.
Guides 2006-04-04
Coding Guidelines for Cocoa (HTML) (PDF)
Naming guidelines for Cocoa API and design advice to framework developers.
Guides 2006-04-04
Variable arguments in Objective-C methods (HTML)
QA1405: How to implement methods which take a variable number of arguments.
Technical Q&As 2005-01-13