|
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. |
|
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]
|
|
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 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.
|