Cocoa Recipes for Mac OS X
Home > Computing and Information Technology > Operating systems > Apple operating systems > Cocoa Recipes for Mac OS X
Cocoa Recipes for Mac OS X

Cocoa Recipes for Mac OS X

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the 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.

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 Windows Step 5: Autosave the Position of the Divider in the Diary Window Step 6: Autosave the Recipes Document’s Toolbar Configuration Step 7: Autosave the Diary Document’s Contents Step 8: Back Up the Diary Document Step 9: Implement the Revert to Saved Menu Item Step 10: Build and Run the Application Step 11: Save and Archive the Project Conclusion Recipe 8: Polish the Application Step 1: Add a Save As PDF Menu Item Step 2: Use Alternating Show Recipe Info and Hide Recipe Info Menu Items Step 3: Use a Dynamic Add Tag and Tag All Menu Item Step 4: Use a Dynamic Add Tag and Tag All Button Step 5: Use Blocks for Notifications Step 6: Add Help Tags Step 7: Add Accessibility Features Step 8: Provide a Default Diary Document Name Step 9: Add Support for Sudden Termination Step 10: Internationalize the Application’s Display Name Step 11: Add Application and Document Icons Step 12: Enable the Application to Run Under Leopard Step 13: Build and Run the Application Step 14: Save and Archive the Project Conclusion Recipe 9: Add Printing Support Step 1: Create a Print Panel Accessory View in Interface Builder Step 2: Create an Accessory View Controller in Xcode Step 3: Add the Accessory View Controller to the Print Panel Step 4: Save Custom Print Settings Step 5: Create a Print View to Print the Document’s Content Step 6: Print Custom Headers and Footers Step 7: Implement Print Scaling Step 8: Build and Run the Application Step 9: Save and Archive the Project Conclusion Recipe 10: Add a Preferences Window Step 1: Design and Build a Preferences Window in Interface Builder Step 2: Create a Preferences Window Controller in Xcode Step 3: Configure the General Tab View Item Step 4: Configure the Recipes Tab View Item Step 5: Configure the Chef’s Diary Tab View Item Step 6: Build and Run the Application Step 7: Save and Archive the Project Conclusion Recipe 11: Add Apple Help Step 1: Implement an HTML-Based Apple Help Bundle for Snow Leopard Step 2: Add Topic, Task, and Navigation Pages Step 3: Add an AppleScript Link to a Topic Page Step 4: Use the HelpViewer help: Protocol Step 5: Add Keywords and Abstracts Step 6: Add Help Buttons to Alerts, Dialogs, and Panels Step 7: Advanced Help Features Step 8: Implement a Help Book for Leopard and Earlier Step 9: Build and Run the Application Step 10: Save and Archive the Project Conclusion Recipe 12: Add AppleScript Support Step 1: Create a Terminology Dictionary and Add the Standard Suite Step 2: Add the Vermont Recipes Suite and Extend the Application Class With a New Property Step 3: Add a Diary Document Class and a Property in the Application to Access It Step 4: Add the Text Suite and a Document Text Property Step 5: Add a Diary Entry Class and an Element in the Diary Document to Access It Step 6: Add Properties to Get and Set Diary Entry Values Step 7: Add a Current Diary Entry Property to the Document Class Step 8: Support the Make Command for New Diary Entries Step 9: Support the Delete Command for Diary Entries Step 10: Add a Custom Verb-First Command–Sort Step 11: Add Custom Object-First Commands–Encrypt and Decrypt Step 12: Move Along Step 13: Build and Run the Application Step 14: Save and Archive the Project Conclusion Recipe 13: Deploy the Application Step 1: Build the Application for Release Step 2: Test the Application Step 3: Provide Documentation Step 4: Provide User Support Step 5: Distribute the Application Step 6: Promote the Application Conclusion   Section 3: Looking Ahead Recipe 14: Add New Technologies Step 1: Switch to Properties Step 2: Switch to Cocoa Bindings Step 3: Switch to Garbage Collection Conclusion


Best Sellers


Product Details
  • ISBN-13: 9780321702883
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Peachpit Press Publications
  • Language: English
  • Weight: 1 gr
  • ISBN-10: 0321702883
  • Publisher Date: 26 Apr 2010
  • Binding: Digital download
  • No of Pages: 647


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Cocoa Recipes for Mac OS X
Pearson Education (US) -
Cocoa Recipes for Mac OS X
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Cocoa Recipes for Mac OS X

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!