Cocoa (Developer Reference)
Richard Wentk
Language: English
Pages: 624
ISBN: 0470495898
Format: PDF / Kindle (mobi) / ePub
Develop applications for Mac OS X with this Developer Reference guide
Make a clean transition to programming in Apple environments using the elegant and dynamic programming API Cocoa and this practical guide. Written by aseasoned Mac expert, this book shows you how to write programs in Cocoa for the rapidly expanding world of Macintosh users.
Part of the Developer Reference series, this book prepares you for a productive programming experience on today's fastest-growing platform.
- Cocoa is a programming framework for developing in Apple environments, including Mac OS X 10.6 Snow Leopard
- This book covers all the major information you need to start developing dynamic applications for Mac OS X
- Master all Cocoa tools, including Xcode and working with Objective-C
- Includes full coverage of the Cocoa API, Xcode, and Objective-C, as well as programming for Apple's latest OS X, Snow Leopard
- Companion Web site includes all code files
Programming for Apple's Macintosh is a growing career field. This essential guide, one of the most comprehensive on Cocoa, will help you quickly become productive.
Objective-C Quick Syntax Reference
Embedded Computing Systems: Applications, Optimization, and Advanced Design
searches. Figure 2.1 Safari’s preferences are center-weighted rather than center-justified. The layout as a whole appears balanced, even though none of the individual items is placed on the exact vertical center line. Items are also grouped vertically for further clarity. Using Aqua with Cocoa Many applications fail to follow all these design guidelines. Because OS X applications can be created and sold by any developer without Apple’s permission, developers can create their own interface
available in Objective-C. But Objective-C also supports indirect property access through the key-value system. If myObject has a property called thisProperty, you can set it with [myObject setValue:aValue forKey:@”thisProperty”]; Figure 2.9 illustrates visually how key-value access works. The key string must match the property name. As long as there’s a matching name, you can use this feature to access any property in any object. This feature is called key-value coding. It’s built into
URLs Cocoa makes as little distinction as possible between local and remote data. You can download a file from a Web site as easily as you can load it from disk. In Cocoa, text file paths and URLs are closely related. Paths can be converted into URL objects — and sometimes paths must be converted into URLs because some objects can only access local data via a URL. Although the OS X file system is based on a standard UNIX hierarchy, in practice, system and user directories often require
illustrated in Figure 3.3. The arrangement of the windows and features changes between updates, but you’ll usually find elements that are recognizably similar. 07_495896-ch03.indd 59 8/31/10 2:43 PM 60 Getting Started Figure 3.3 Required Reading is the best place to begin — specifically with the Cocoa Fundamentals and the introductions to Xcode and Interface Builder. Although Getting Started is visible by default, the Required Reading section is a better place to start. The guides to Xcode
Make This My Card from the Card menu. Xcode reads the information from Address Book when it creates a new project. You can also enter the following in Terminal on a single line: defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME”=”