Publishers of technology books, eBooks, and videos for creative people

Home > Store

Cocoa Recipes for Mac OS X, Rough Cuts, 2nd Edition

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2010
  • Pages: 648
  • Edition: 2nd
  • Rough Cuts
  • ISBN-10: 0-321-70233-6
  • ISBN-13: 978-0-321-70233-3

This is the Rough Cut version of the printed book.

Completely revised edition, now covering Snow Leopard!

Springing from the original Vermont Recipes Web site, where many of today’s Cocoa developers got their start, Cocoa Recipes for Mac OS X, Second Edition is a programming cookbook that shows you how to create a complete Mac OS X application. In this updated edition, author Bill Cheeseman employs a practical, step-by-step method for building a program from start to finish using the Cocoa frameworks. He begins by creating the project using Xcode and designing and building the user interface with Interface Builder, and then he fills in the details expected of any working application, such as managing documents and windows, setting up the main menu, and configuring controls. Later recipes show you how to add important features such as a preferences window, printing, a Help book, and AppleScript support. The book concludes with a discussion of deployment of your finished product and steps you can take to explore additional features. Equipped with the expertise and real-world techniques in this book, programmers with some knowledge of C and Objective-C can quickly master the craft of writing Cocoa programs for Mac OS X.
  • Written for C and Objective-C programmers who want to tap the extraordinary power and flexibility designed into the Cocoa frameworks, as well as for experienced Cocoa developers looking to extend their skills.
  • By following the book’s recipes for creating a complete Cocoa application, readers can retrace the same steps to write any document-based Cocoa program.
  • Includes the latest techniques for writing Cocoa applications for Mac OS X v10.6 Snow Leopard.
  • Project source files are available on the Web at www.peachpit.com/cocoarecipes.

Sample Content

Table of Contents

Introduction. xi
About Vermont Recipes
Why Cocoa?
Why Objective-C?
Naming Conventions
Apple’s Cocoa Documentation
Xcode and Interface Builder
New Technologies
The Vermont Recipes Application Specification
Downloading and Installing the Project Files


Section 1: Objective-C and the Cocoa Frameworks
Ingredients: Language, Frameworks, and Tools

Appliances and Utensils
Ingredients
Serving Suggestions

Section 2: Building an Application
Recipe 1: Create the Project Using Xcode

Step 1: Create the New Project
Step 2: Explore the Project
Step 3: Set Xcode Preferences
Step 4: Revise the Document’s Header and Implementation Files
Step 5: Rename the Document’s Files
Step 6: Edit the Document’s Methods
Step 7: Create and Revise the Window Controller Files
Step 8: Edit the Credits File
Step 9: Edit the Info.plist File
Step 10: Edit the InfoPlist.strings File
Step 11: Create a Localizable.strings File
Step 12: Set the Project’s Properties and Build Settings
Step 13: Build and Run the Application
Step 14: Save and Archive the Project
Conclusion
Recipe 2: Design and Build the GUI Using Interface Builder
Step 1: Explore and Revise the Document Window’s Nib File
Step 2: Add a Toolbar
Step 3: Add a Vertical Split View
Step 4: Add a Horizontal Split View
Step 5: Add a Tab View
Step 6: Add a Drawer
Step 7: Add a Toolbar Item to Open and Close the Drawer
Step 8: Build and Run the Application
Step 9: Save and Archive the Project
Conclusion
Recipe 3: Create a Simple Text Document
Step 1: Create the DiaryDocument Class in Xcode
Step 2: Save a Snapshot of the Project
Step 3: Create the DiaryWindowController Class and Its Nib File in Interface Builder
Step 4: Add Scrolling Text Views to the Diary Window
Step 5: Create the VRDocument-Controller Class and a New Menu Item
Step 6: Add the Diary Document to the Info.plist File
Step 7: Read and Write the Diary Document’s Text Data
Step 8: Configure the Split View Diary Window
Step 9: Build and Run the Application
Step 10: Save and Archive the Project
Conclusion
Recipe 4: Add Controls to the Document Window
Step 1: Add Controls to the Diary Window
Step 2: Implement the Add Entry Push Button
Step 3: Implement the Add Tag Push Button
Step 4: Validate the Add Tag Push Button
Step 5: Implement and Validate the Navigation Buttons
Step 6: Implement and Validate the Date Picker
Step 7: Implement and Validate the Search Field
Step 8: Build and Run the Application
Step 9: Save and Archive the Project
Conclusion
Recipe 5: Configure the Main Menu
Step 1: Create the VRApplicationController Class
Step 2: Add a Read Me Menu Item to the Help Menu
Step 3: Add a Diary Menu to Control the Diary Window
Step 4: Add a Diary Tag Search Menu Item to the Find Submenu
Step 5: Add a Recipe Info Menu Item to Open the Recipes Window’s Drawer
Step 6: Build and Run the Application
Step 7: Save and Archive the Project
Conclusion
Recipe 6: Control the Document’s Behavior
Step 1: Organize the Project’s Code
Step 2: Limit the Application to a Single Diary Document
Step 3: Add Error Handling to the Diary Document
Step 4: Prepare Localizable Strings for Internationalization
Step 5: Build and Run the Application
Step 6: Save and Archive the Project
Conclusion
Recipe 7: Refine the Document’s Usability
Step 1: Set the Minimum and Maximum Sizes of the Document Windows
Step 2: Set the Initial Position and Size of the Document Windows
Step 3: Set the Standard Zoom Size of the Document Windows
Step 4: Autosave the Position and Size of the Document

Updates

Submit Errata

More Information