ADC Membership Technical Business Join ADC
Search Advanced Search
Cocoa Resources
Cocoa
The Cocoa application environment is designed specifically for Mac OS X-only native applications. It is comprised of a set of object-oriented frameworks that support rapid development and high productivity. The Cocoa frameworks include a full featured set of classes designed to create robust and powerful Mac OS X applications. The object-oriented design simplifies application development and debugging.
Cocoa provides developers starting new Mac OS X-only projects the fastest way to full-featured implementations. Applications from UNIX and other OS platforms can also be brought to Mac OS X quickly by using Cocoa to build state of the art Aqua user interfaces while retaining most existing core code.
Cocoa's History
Cocoa is the descendant of NeXTStep and has a rich design history reaching back to 1987. Cocoa is implemented in Objective-C, an ANSI C compatible language with dynamic object-oriented extensions modeled on Smalltalk. It has been tailored for efficient development and runtime performance. Cocoa applications can make use of core functionality contained in traditional C and C++ libraries brought forward from legacy application environments. It also provides Java interfaces to permit a high performance, full featured Java development environment tailored to Mac OS X specifically.
Cocoa Development Tools
Apple's Project Builder and Interface Builder development tools are integrated with each other and with Cocoa to allow rapid interface prototyping and a seamless development process. Cocoa allows development of applications and plug-ins which can make use of all of the extensive features of Mac OS X.
Developers can concentrate on the implementation of an application's core functionality while leveraging the Cocoa frameworks, AppKit and Foundation for the majority of OS service needs. The dynamic, object-oriented design allows the frameworks' functionality to be extended efficiently and easily, with a great deal of code reuse.
Getting Started
Developers should begin Cocoa development by reading Inside Mac OS X: System Overview (pdf) to understand the system architecture and how Cocoa fits into the picture.

The full suite of Cocoa frameworks, development tools, sample code, and documentation files are installed on your computer using the Mac OS X Developer Tools CD included with every Mac OS X system package. After installation, open a Finder window and go to the /Developer/Documentation folder where you will see the /Cocoa documentation folder. The HelpViewer Developer Center is also provided as a searchable documentation repository. Cocoa example projects are found in the /Developer/Examples folder, in /AppKit and /Foundation.

News and Updates
Register for WWDC 2003 and Equip Yourself for the Future of Mac OS X
Apple's Worldwide Developers Conference 2003 will be the biggest ever. With extensive coverage of the next version of Mac OS X, codenamed "Panther" — as well as a preview release given to each attendee — WWDC is a don't miss opportunity. Come learn about the future of Mac OS X from the Apple engineers who created it!

Act now to lock in early registration savings. Save hundreds on a WWDC 2003 e-ticket or on the special Getting Started Bundle, a great way to get everything you need to develop for Mac OS X, including a WWDC 2003 pass, a Select membership, and a developer hardware discount. Check out the session descriptions and registration information today. [Mar 21 2003]
O'Reilly Releases New Titles in Mac OS X Series
Newest titles in the O'Reilly collection of technical books for Mac OS X developers include Learning Cocoa with Objective C and Mac OS X for Unix Geeks. These have been reviewed by Apple engineers and are recommended by the Apple Developer Connection. Also see the O'Reilly Network site Mac DevCenter for news and features for Macintosh developers. [Oct 28 2002]
Technical Resources
Inside Cocoa: Object-Oriented Programming and the Objective-C Language
Includes an updated index and guidelines for making memory management simple and efficient.
Mac OS X System Architecture at a Glance
See how Cocoa relates to other technologies in the Mac OS X System Architecture diagram.
Mac OS X System Architecture
Mac OS X Getting Started
For those new to creating software for the Macintosh, this page provides directions to Apple's support services, documentation, tutorials, examples, tools, and business services.

Cocoa Documentation
This is the Cocoa online documentation suite.

Technical Note 2005: SimpleCocoaApp-An Overview
This Technical Note takes a look at the SimpleCocoaApp code sample and uses it as a starting point for discussing Cocoa programming tips and principles.
Cocoa Development Course from Apple Customer Training
This comprehensive, hands-on course taught by Apple uses real-world examples and is perfect for developers who have a general understanding of object-oriented concepts and practical experience with the C programming language or a C-derived language. The five-day class costs US$ 2,495 and is offered in the U.S. In Cupertino, CA; New York, NY; Reston, VA; and Toronto, Canada.
Mac OS X Developer Course: Cocoa
R/com's MediaSchool has partnered with Apple Developer Connection to affordable online training classes for Mac OS X developers. Among the courses offered are:
  • Application Development with Mac OS X
  • Cocoa: the Object-Oriented Solution

All courses are reviewed by Apple Engineers for technical accuracy. Check out the site to take a free virtual seminar, learn more about courses, and find out about the great discounts offered to ADC Premier, Select, and Student members.

Learn Cocoa Programming at the Big Nerd Ranch
Need individual or group training on Cocoa development for Mac OS X? Aaron Hillegass, the author of "Cocoa Programming for Mac OS X" (coming to you soon from Addison Wesley Publishers), teaches an intensive five-day class on developing applications with Cocoa. Check out the Big Nerd Ranch web site for more information on enrollment, availability, and pricing.
"Cocoa: A New Flavor to Mac OS Development" (pdf)
A discussion about this object-oriented framework and runtime environment for Mac OS X. Topics include tools and resources, fundamentals, object-oriented programming, language support and related issues.
Cocoa-Users Mailing List
An Apple mailing list is available for discussions about Cocoa development.



Gray line

Contact ADC |  ADC Site Map |  ADC Advanced Search
For information about Apple Products, please visit Apple.com.
Contact Apple | Privacy Notice
Copyright © 2003 Apple Computer, Inc. All rights reserved.
1-800-MY-APPLE