- Explore more great deals on thousands of titles in our Deals in Books store.
Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Building Cocoa Applications : A Step by Step Guide 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Special Offers and Product Promotions
About the Author
Simson Garfinkel, CISSP, is a journalist, entrepreneur, and international authority on computer security. Garfinkel is chief technology officer at Sandstorm Enterprises, a Boston-based firm that develops state-of-the-art computer security tools. Garfinkel is also a columnist for Technology Review Magazine and has written for more than 50 publications, including Computerworld, Forbes, and The New York Times. He is also the author of Database Nation; Web Security, Privacy, and Commerce; PGP: Pretty Good Privacy; and seven other books. Garfinkel earned a master's degree in journalism at Columbia University in 1988 and holds three undergraduate degrees from MIT. He is currently working on his doctorate at MIT's Laboratory for Computer Science.
Michael K. Mahoney is Dean of the College of Engineering at California State University, Long Beach, where he is also a Professor of Computer Engineering and Computer Science. Formerly, he was the Associate Vice President for Academic Information Technology and Chair of the Department of Computer Engineering and Computer Science. Dr. Mahoney started programming at NeXT Computer, Inc. in January 1989 and coauthored (with Simson Garfinkel) NeXTSTEP Programming, Step One: Object-Oriented Applications (Springer-Verlag). He has given presentations on object-oriented programming and NeXTSTEP's Interface Builder at ACM meetings in Seattle, Los Angeles, Monterey, and New Orleans. Before becoming dean, he regularly taught university courses in computer graphics, user interface design, object-oriented programming, discrete mathematics, and web development. He has supervised eight Master's theses. Mahoney earned his Ph.D. in mathematics at the University of California, Santa Barbara, in 1979. He has published papers in computer graphics, computer science education, and mathematics. He has won campuswide teaching awards at both UCSB and CSULB. His web site is http://www.csulb.edu/~mahoney/.
Top Customer Reviews
(1) It is pretty well thought-out.
(2) The progression through 4 projects is good.
(3) There is working code for the examples available online.
(1) The book is riddled with errors. If you include the unofficial errata from OReilly's Website, the book becomes about 200% more usable.
(2) Why has this book not been reprinted? At LEAST OReilly should have released an official errata for this book at this point!!!
(3) This book does NOT cover 10.3 and the XCode software (still uses project builder). In most cases this is ok and you can figure much of it out. However, there are times that the differences are too significant to overcome without a lot of effort.
I have been very happy with O'Reilly books in the past, but this one is substandard.
I would recommend trying a different book unless this one is overhauled.
(*)"Building Cocoa Applications: A Step by Step Guide."
(*)"Cocoa Programming for Mac OS X"
I started tinkering with Mac OS X a few years ago by reading a hodge-podge of incomplete Apple docs, sites like Stepwise, and archives of Omni-Group lists. These sources are great for reference, but it can be difficult to get answers you need unless you already have enough experience to know what questions to ask. Tough luck, newbie. O'Reilly's "Learning Cocoa" felt like an extension of Apple's docs - minimal on concepts and not entirely clear on some of the objectives of the examples. It's difficult to get an bigger-picture view of some of the capabilities offered by Cocoa and how you _could_ be doing development without a good explanation of concepts, clearly written example exercises that follow a sequence of topics, and additional information on how to make the best use of the Apple-provided developer tools.
The authors of both books take great pains to explain concepts to you in basic terms and then reinforce them with very well designed examples that really make you think. They then approach component problems from varying angles in order to help you understand the different options you have for tackling them. The chapter summaries and additional follow-up exercises were a very nice touch. Best of all is the idea that these books are not teaching you how to use particular classes in a restricted situation - they're teaching you how to understand _solutions_ in terms of Cocoa and then equip you with the skills required to plan your entire development approach and execute your project.Read more ›
Obviously, it would be nice for me if the book explored network programming or the IOKit, but it concentrated on the fundamentals which nearly all applications share: windows, menus, drawing, printing, preferences, clipboards, documents, icons, etc. I can figure it out from here.
So get off the fence, it's time to learn Cocoa.
But make sure that what I wanted it to do is what you want it to do. I have a fair amount of experience as a programmer in a lot of different languages, but no experience coding in a desktop windowing environment. This book has rapidly brought me to a place where I feel confident that I will be able to build my own Cocoa applications, and have a real understanding of the underlying architecture.
Don't buy this book if you aren't already very comfortable with at least one programming language. If that language isn't ANSI C, plan on working a little harder to grok some of the more abstruse C-ness. Don't expect a course on obect-oriented progamming. Don't expect lessons in how to use a debugger. Don't expect spoon feeding - as it claims on the back cover, it's a book for serious developers.
I'm glad I wasn't put off by the reviews complaining of errors. I haven't found anything harsher than a minor distraction. What I have found is that I would sometimes reach the point in the discussion of a new concept where I had to stop and ask, "But why did they do it *that* way?" After putting effort into arriving at my own conclusion, I would invariably find that in the next paragraph my question was answered.
Definitely not "for Dummies," but definitely worth the effort.
Most Recent Customer Reviews
Hillegass is terrific, but far from complete. So when you've gotten through Hillegass, you're writing your own app, and you scratch your head and say, "Now how the heck do I... Read morePublished on March 2, 2012 by peg2
This book is the ideal first cocoa book because instead of just teaching you different features, it teaches you the architecture of cocoa and the application lifecycle. Read morePublished on February 2, 2011 by Sung Lee
Hits some points that I needed cleared up but not all of them. Handy for reference which could probably be gotten off of the internet.Published on January 9, 2010 by Rose T. Gage
This is an excellent book for those starting with Cocoa development. The authors take the time to explain how and why things need to be done. Read morePublished on June 30, 2009 by E. Weygandt
This book is upperquartile (as books of this type go). It has many good points. But it has one fatal drawback: there is a much better book available. Read morePublished on August 9, 2008 by John Scholes
Not recommended, although some people like it a lot. More errors in the text than others, making you go to the web for errata pages. Read morePublished on May 9, 2004 by Ben Haller
Let me start off by saying that chapter 1 is completely useless. I bought this book to learn about programming - not to learn tips and tricks for the OS! Read morePublished on September 11, 2003 by ultravibe
Finding the online Cocoa documentation (that comes with the Dev Tools) to be seriously lacking, I went to the bookstore and quickly found this book. Read morePublished on July 11, 2003
I was extremely excited for this books debut. It started off great (even with the errors) for the first 5 chapters. After that it really seemed like the writers got lazy. Read morePublished on April 13, 2003 by C. Garvin