Cocoa is Apple's powerful and mature object-oriented
development technology, used for creating Mac OS X
applications quickly and efficiently. A collection of
software objects that implement almost all features common
to Mac OS X applications,
Cocoa allows significant
applications to be built with very little code.
Cocoa
Programming provides intermediate-and advanced-level
programmers with no-nonsense, hands-on techniques for
producing powerful full-featured Cocoa applications. It
communicates the wisdom and design experience of three
veteran Cocoa developers and includes technical information
and insights that are not available from any other
source.This comprehensive book covers virtually every
aspect of Cocoa
application development, from the tools
used to build programs to sophisticated multimedia and
low-level implementation details. Topics ranging from
client-server networking to game development are covered.
Examples that can be used directly in application code, and
a companion Web site provide a treasure chest of reusable
objects that illustrate the best practices developed
through years of use.
ContentsI. OVERVIEW
1. Cocoa and Mac OS X
2. Cocoa Language Options
3. Using Apple's Developer Tools
4. Objective-C
5. Cocoa Conventions
6. Cocoa Design Patterns II. THE COCOA FRAMEWORKS
7. Foundation Framework Overview
8. The Application Kit Framework Overview
9. Applications,
Windows, and Screens
10.
Views and Controls
11. The Cocoa Text System
12.
Custom Views and Graphics Part I
13. Custom Views and Graphics Part II
14. Custom Views and Graphics Part III
15. Events and Cursors
16. Menus
17. Color
18. Advanced Views and Controls
19. Using Pasteboards
20. Adding Online Help
21. Multimedia
22. Integrating with the Operating System
23. Networking
24. Subprocesses and Threads
25. Printing III. COCOA TECHNIQUES
26. Application Requirements, Design, and Documentation
27. Creating Custom Frameworks
28. Distributing Applications IV. APPENDIXES