Jump To:
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
The Objective-C 2.0 Programming Language (HTML) (PDF)
Introduces object-oriented programming and describes the main programming language used for Cocoa development.
Guides 2008-07-08
NSGarbageCollector Class Reference (HTML) (PDF)
Describes the Cocoa class used to interact with the garbage collection system.
Reference 2008-06-09
NSObject Class Reference (HTML) (PDF)
Describes the root class of most Objective-C class hierarchies, including methods for object creation, life-cycle management, and intropsection.
Reference 2008-06-09
AlbumToSlideshow (HTML) (DMG) (ZIP)
Demonstrates using CF and NSXML to create Final Cut Pro XML.
Sample Code 2008-05-15
Foundation Data Types Reference (HTML) (PDF)
Describes the data types defined in the Foundation framework not described in individual classes.
Reference 2008-03-11
Garbage Collection Programming Guide (HTML) (PDF)
Describes the garbage collection system for Cocoa.
Guides 2008-03-11
NSFontDescriptor Class Reference (HTML) (PDF)
Describes the class that provides a mechanism to describe a font with a dictionary of attributes.
Reference 2008-03-11
NSMethodSignature Class Reference (HTML) (PDF)
Describes the class whose instances record type information for the arguments and return value of a method.
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
Application Kit Functions Reference (HTML) (PDF)
Describes C functions that provide supporting functionality for the classes and protocols in the Application Kit framework.
Reference 2008-02-08
Memory Management Programming Guide for Cocoa (HTML) (PDF)
Explains how to allocate and deallocate objects in Cocoa.
Guides 2008-02-08
NSAutoreleasePool Class Reference (HTML) (PDF)
Describes the class used to instantiate pools of objects to be automatically released.
Reference 2008-02-08
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 class that encapsulates the response from a server to a URL load request.
Reference 2007-12-11
Object-Oriented Programming with Objective-C (HTML) (PDF)
Describes object-oriented programming from the perspective of an Objective-C developer.
Guides 2007-12-11
Objective-C 2.0 Runtime Reference (HTML) (PDF)
Describes the data structures and functions of the Objective-C runtime support library.
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
Application Kit Framework Reference (HTML) (PDF)
Describes the Cocoa Objective-C API for the Application Kit framework.
Reference 2007-10-31
Cocoa Application Tutorial (HTML) (PDF)
Describes how to build a simple Cocoa application using Xcode.
Guides 2007-10-31
Foundation Framework Reference (HTML) (PDF)
Describes the Cocoa Objective-C API for the Foundation framework.
Reference 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
NSObject Protocol Reference (HTML) (PDF)
Describes the protocol for defining basic object behavior.
Reference 2007-07-19
NSFastEnumeration Protocol Reference (HTML) (PDF)
Describes the protocol that supports 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
NSInvocation Class Reference (HTML) (PDF)
Describes the class whose instances ecapsulate Objective-C messages for use in store-and-forward mechanisms such as distributed objects.
Reference 2007-04-19
NSInvocationOperation Class Reference (HTML) (PDF)
Describes the methods for implementing an invocation-based operation.
Reference 2007-04-12
NSProxy Class Reference (HTML) (PDF)
Describes the root class of Objective-C classes used in distributed objects.
Reference 2007-04-06
Foundation Constants Reference (HTML) (PDF)
Describes the constants defined in the Foundation framework not described in individual classes.
Reference 2007-04-03
Objective-C 1 Runtime Reference (HTML) (PDF)
Deprecated - Describes the data structures and functions of the Objective-C 1.0 runtime support library.
Reference 2007-03-28
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 the class used in handling exceptions in Objective-C code.
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
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 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 the class used for monitoring and debugging exceptional conditions in Objective-C code.
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 formal protocol that works with the NSUserInterfaceValidations protocol to enable or disable a control automatically.
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 the class used to define a fetched property of an entity in a Core Data managed object model.
Reference 2006-07-11
NSRelationshipDescription Class Reference (HTML) (PDF)
Describes the class used to define the relationships of an entity in a Core Data managed object model.
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 protocol that declares an interface for providing immutable copies of an object.
Reference 2006-05-23
NSDeserializer Class Reference (HTML) (PDF)
NSDeserializer is obsolete and has been deprecated; instead use NSPropertyListSerialization.
Reference 2006-05-23
NSMutableCopying Protocol Reference (HTML) (PDF)
Describes the protocol that declares an interface for providing mutable copies of an object.
Reference 2006-05-23
NSProtocolChecker Class Reference (HTML) (PDF)
Describes the class for limiting access to the methods of an object.
Reference 2006-05-23
NSTextAttachmentCell Protocol Reference (HTML) (PDF)
Describes the protocol that declares the interface for objects that draw text attachment icons.
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