TweetFollow Us on Twitter

Book Review: Cocoa Recipes for MacOSX

Volume Number: 19 (2003)
Issue Number: 11
Column Tag: Review

Book Review: Cocoa Recipes for MacOSX

by Ron Davis

If you aren't new to the Macintosh and having programmed before there was Cocoa and then you decided early in the history of MacOS X you were going to learn Cocoa, you've probably been to StepWise.com and seen the Vermont Recipes. These were a series of tutorials on how to build OpenStep applications. They were the tutorials you first learned with because Apple had no tutorials, and there were no books on the subject at the time. Now these tutorials have a book of their own. They've been updated and fleshed out by Bill Cheesman and collected in the new book from Peachpit Press, Cocoa Recipes forMac OS X: The Vermont Recipes.

If you are new to the Mac, or are just now deciding to leave the dark ages and learn some Cocoa, this book provides a concrete set of examples of how to make Cocoa applications. Apple's documentation has improved greatly, but if you want a more complete step-by-step approach to developing a complete Cocoa application, this book is there to provide it for you.

The first question you'll probably ask is whether you should buy the book given many parts of it were on the web. Well the Vermont Recipes were based on OpenStep and even when Cocoa first came out there were differences. Now those differences are even greater. The book is the updated version.

The book starts out with some short introductory chapters where it discusses the philosophy of the book. The author wants to go through a real world application and build it a layer at a time. He's not trying to cover every aspect of Cocoa, every call, every API. Instead he is covering the things you really use.

They claim the book isn't a reference book, but it is more the kind of book you open when you need to do a particular thing and look for an example. Sitting down and going through the book one chapter after another will teach you a lot about programming in Cocoa, but you can still get value out of it by pulling it off the shelf when you want to find out how to make a contextual menu or put data in a keyed archive.

The book is organized into seven sections: Building An Application, User Controls, Data Storage, Menus, Windows, Additional Application Features, and Working With Mac OS X 10.2. Each section is broken up into recipes. Some sections have a lot of recipes like User Controls with nine. Some with only one like Data Storage.

Each recipe covers a large topic in the application development cycle. Each recipe is broken up into steps. A step is one set of things you need to add to accomplish the overall recipe. Each step is broken down into sub-steps, which is where the actual code is.

There is a lot of explanation in each step. Each sub-step tells you what you need to do and then shows you the code. Then the text explains what each piece of code does and means. There are sidebars throughout the book that cover, not the code, but the technology. The first recipe contains sidebars on Model-View-Controller and Dictionaries among others.

The first recipe creates a simple multi-document application complete with saving, icons and deployment builds. It is an introduction to using Project Builder and Interface Builder. It's also 149 pages long. This book is long. While it covers a lot, most of it is the basic stuff. The book just covers all of the basics.

The second recipe builds on the first adding a window with a bunch of buttons. While a somewhat contrived example, it is common to have to add controls as the next step in the developing a document app. Personally I would have created a Preference Window. These always require a bunch of controls. As this section on user controls continues more and more controls are added to the window. Ultimately every possible control is covered before the section ends.

After the really long section on controls there is a really short one covering keyed archiving. Then menus get covered. Not just menus in the menu bar, but contextual menus and dock menus. The fifth section covers windows adding drawers, alerts and dialogs. User preferences and help are covered in the last section before 10.2 only features. The section on 10.2 only features tells how to test for a feature and maintain backwards compatibility.

So what is missing? There is no discussion of toolbars, which I expected when talking about menus. Also there is no discussion of AppleScript or AppleEvents. And while table views are covered under user controls, there is no discussion of the outline view variant. But the book is already 750 pages long; you can't cover everything.

Of course like all computer books this one is dated almost as soon as it gets released. Given the major changes that Pather and Xcode are bringing, some of the things in the book are already in need of changes. Xcode brings a different development environment, and the introduction of Bindings fundamentally changes how Cocoa apps are written and structured. But in order to use bindings the developer is forced to use Pather only, which will limit the adoption of bindings in the near term.

Overall this is a great book for beginners and intermediate Cocoa programmers. It is well written, walking you through everything you need to know. Advanced programmers probably know everything in this book, but still might benefit from having it around to use as a refresher when they need to remember how to do something they don't do very often like dock menus.

http://www.stepwise.com/Articles/VermontRecipes/index.html


Ron Davis

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Warcher Defenders (Games)
Warcher Defenders 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: Warcher Defenders is a tiny castle defense action RPG with a very unique and challenging gameplay! Join this epic archery... | Read more »
The best value players on UEFA EURO 2016...
With Euro 2016 kicking off on June 10th, time's running out to pick your 15-man fantasy squad in UEFA EURO 2016 Fantasy. [Read more] | Read more »
How to become the ultimate robot warrior...
Chrono Strike is a delightfully immersive beat ‘em up with a sense of humor (any game with a good Sims reference gets points in my book). [Read more] | Read more »
Tips and tricks to get a higher score in...
Snow Roll is a devilish endless runner very much in the vein of Flappy Bird. It revels in its dastardly level of difficulty, and doesn’t really care how angry you get at it as it knows you’ll keep coming back for more. [Read more] | Read more »
How to win big in Slots Deluxe
Cheating while gambling is illegal and morally wrong, and in some parts of the world it leads to men with names like Vinnie "Six Knuckles" Manchenzo beating you to a pulp in a dark alley. [Read more] | Read more »
How to take over the world in Dictator 2
Running a country isn't easy - especially when you're a dictator who wants to take over the world and crush everyone in your path while you do it. [Read more] | Read more »
Tips and tricks to get a higher score in...
Tank.iois - you guessed it! - another multiplayer arena battler likeAgar.io and Slither.io. It does differentiate itself by putting you in a tiny tank though, so it's not exactly the same. To help you get that all-important high score, we've got a... | Read more »
How to unlock characters in One Tap Tenn...
As the title suggests, One Tap Tennis requires only a single tap to play its particular brand of tennis, and rewards you with a ton of unlockable characters if you perform well. Fortunately for you, we at 148Apps have got a few tips and tricks to... | Read more »
Grab it now: Game Craft’s Legend of War...
The real time strategy game is now available for you to sink your teeth into, through the App Store and Google Play. Combining elements of skill, strategy and empire building, Legend of War is a real gamers’ game. [Read more] | Read more »
Skateboard Party 3 ft. Greg Lutzka (Gam...
Skateboard Party 3 ft. Greg Lutzka 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: Skateboard Party is back! This third edition of the popular sports franchise features professional skater... | Read more »

Price Scanner via MacPrices.net

Dell Launches World’s First 17-inch Convertib...
Apple and other laptop makers have stepped away from the 17-inch display laptop form factor, frustrating users who liked the vast expanse of screen real estate. Having used a 17-inch PowerBook for... Read more
12-inch 1.2GHz Space Gray Retina MacBook avai...
Amazon has the new 12″ 1.2GHz/512GB Space Gray Retina MacBook (Apple model #MLH82LL/A) available for $1549 including free shipping. Their price is $50 off MSRP. B&H has the 12″ 1.2GHz/512GB Space... Read more
Apple refurbished Mac Pros available for up t...
Apple has Certified Refurbished Mac Pros available for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The following... Read more
Enterprise Workers Pick Technology Over Perks...
New Adobe study shows surprising attitudes about office jobs and where the future of work is heading. Adobe has released survey findings revealing that a surprising 70 percent of U.S. office workers... Read more
Memorial Day Weekend Sale: $50-$100 off 11-in...
B&H Photo has 13″ and 11″ MacBook Airs with 256GB SSDs on sale for $50-$100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 1.6GHz/256GB MacBook Air: $999 $100 off MSRP... Read more
Memorial Day Weekend Sales: Apple MacBook Pro...
B&H Photo has 13″ and 15″ Retina MacBook Pros on sale for up to $210 off MSRP. Shipping is free, and B&H charges NY tax only: - 15″ 2.2GHz Retina MacBook Pro: $1799 $200 off MSRP - 15″ 2.5GHz... Read more
Memorial Day Weekend Sales: Apple iMacs and M...
Take up to $150 off the price of a new iMac or Mac mini at the following Apple resellers this Memorial Day weekend: iMacs: B&H Photo has 21″ and 27″ iMacs on sale for up to $150 off MSRP... Read more
Apple refurbished Retina MacBook Pros availab...
Apple has Certified Refurbished 2015 13″ and 15″ Retina MacBook Pros available for up to $380 off the cost of new models. An Apple one-year warranty is included with each model, and shipping is free... Read more
Apple refurbished 11-inch MacBook Airs availa...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models), available for up to $170 off the cost of new models. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Goal Zero and OtterBox Partner to Expand iPh...
Goal Zero, specialists in portable power, have announced a partnership with OtterBox, brand smartphone case protection, to offer the Slide and Slide Plus Batteries as modules compatible with the new... Read more

Jobs Board

*Apple* Project Engineer - Smart Source Inc...
SmartSource is in need of an Apple Project Engineer for a 12 month contract opportunity in Pittsburg, PA. Role: Apple Project Engineer Location: Pittsburg, PA Read more
Senior *Apple* Engineer - Signature Technol...
One-year contract for an Apple consultant. The resource should be an Apple Certified Technical Coordinator or get the certification within 60 days of starting Read more
Senior *Apple* Engineer - Signature Technol...
One-year contract for an Apple consultant. The resource should be an Apple Certified Technical Coordinator or get the certification within 60 days of starting Read more
*Apple* Architect - AECOM (United States)
**Requisition/Vacancy No.** 132759BR **Position Title** Apple Architect **Job Category** Information Technology **Business Line** Government **Country** United Read more
*Apple* Solutions Consultant - APPLE (United...
Job Summary As an Apple Solutions Consultant, you'll be the link between our future customers and our products. You'll showcase your entrepreneurial spirit as you Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.