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
Sorted by
Resource Type
Sort by
Date
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
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
Objective-C 2.0 Runtime Programming Guide (HTML) (PDF)
Describes the Objective-C 2.0 runtime support library.
Guides 2009-02-04
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
Cocoa Application Tutorial (HTML) (PDF)
Describes how to build a simple Cocoa application using Xcode.
Guides 2007-10-31
Exception Programming Topics for Cocoa (HTML) (PDF)
Explains how to raise and handle exceptions in Cocoa applications.
Guides 2007-10-02
Distributed Objects Programming Topics (HTML) (PDF)
Explains how Objective-C objects in different threads or different processes communicate.
Guides 2007-06-06
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
Foundation Constants Reference (HTML) (PDF)
Describes constants in the Foundation framework.
Reference 2009-05-06
NSObject Class Reference (HTML) (PDF)
Describes the Cocoa root class.
Reference 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
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
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
Foundation Framework Reference (HTML) (PDF)
Describes the Foundation framework API.
Reference 2008-06-27
NSFontDescriptor Class Reference (HTML) (PDF)
Describes a dictionary that fully specifies a font.
Reference 2008-03-11
NSEntityDescription Class Reference (HTML) (PDF)
Describes the class used to specify entities in a Core Data managed object model.
Reference 2008-02-08
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
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
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
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
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
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
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
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
Objective-C Release Notes (HTML)
Updated for Mac OS X v10.5
Release Notes 2007-10-31
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
AlbumToSlideshow (HTML) (DMG) (ZIP)
Demonstrates using CF and NSXML to create Final Cut Pro XML.
Sample Code 2008-05-15
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
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
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
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
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
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
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
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