This updated edition offers expert guidance and up-to-the-minute best practices for building object-oriented applications with the Cocoa framework for Mac OS X and the iPhone.
The Most Complete, Authoritative Guide to Cocoa Programming for Mac OS X
Cocoa® Programming Developer's Handbook is a comprehensive, practical reference that brings together all the knowledge, techniques, and code that experienced Mac OS X programmers need to build rich, powerful Cocoa applications. It fully reflects the latest Cocoa innovations, including the latest architectural changes and tools introduced with Mac OS X 10.6 (Snow Leopard).
David Chisnall addresses virtually every aspect of Cocoa application development, from advanced multimedia programming to networking. Chisnall offers deep wisdom about issues ranging from user interface design to system programming-insights available nowhere else. Each of his examples demonstrates a single aspect of the Cocoa API and illuminates modern best practices. Coverage includes
- Combining Cocoa Foundation and Application Kit to layer rich, modern application features atop efficient low-level functions
- Mastering the Cocoa application model, including events and drawing
- Developing document-driven applications with Cocoa
- Utilizing the new Core Data framework to automate persistence in documents
- Building more sophisticated user interfaces with advanced View Objects
- Using Core Animation to create intricate animated objects with very little code
- Taking advantage of OS X's speech recognition and synthesis APIs
- Using System-wide Address Book, Metadata Indexing, and Previewing to integrate applications smoothly into the OS X environment
- Mastering networking and other low-level system programming features
- Utilizing Cocoa's new concurrency mechanisms, including Snow Leopard's Grand Central
This book is the perfect follow-up to Aaron Hillegass' renowned tutorial, Cocoa Programming for Mac OS X, Third Edition (Addison-Wesley, 2008), and is the ideal single-source reference for experienced developers working with Cocoa on the Mac OS X or iPhone platforms.
A companion web site contains extensive downloadable source code designed for easy reuse, plus additional material on effective Cocoa programming.