Learn Cocoa on the Mac (Learn Series) and over 1.5 million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Start reading Learn Cocoa on the Mac (Learn Series) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Learn Cocoa on the Mac (Books for Professionals by Professionals) [Paperback]

Jack Nutting , Dave Mark , Jeff LaMarche
5.0 out of 5 stars  See all reviews (1 customer review)
RRP: £31.49
Price: £26.77 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.72 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Friday, 24 May? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £20.08  
Paperback £26.77  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.
There is a newer edition of this item:
Learn Cocoa On The Mac 2nd Edition (Learn Apress) Learn Cocoa On The Mac 2nd Edition (Learn Apress)
£23.50
Available for pre-order

Book Description

22 Feb 2010 1430218592 978-1430218593

The Cocoa frameworks are some of the most powerful frameworks for creating native desktop applications available on any platform today, and Apple gives them away, along with the Xcode development environment, for free! However, for a first-time Mac developer, just firing up Xcode and starting to browse the documentation can be a daunting task. The Objective-C class reference documentation alone would fill thousands of printed pages, not to mention all the other tutorials and guides included with Xcode. Where do you start? Which classes are you going to need to use? How do you use Xcode and the rest of the tools?

This book answers these questions and more, helping you find your way through the jungle of classes, tools, and new concepts so that you can get started on the next great Mac OS X application today. Jack Nutting is your guide through this forest; he's lived here for years, and he'll show you which boulder to push, which vine to chop, and which stream to float across in order to make it through. You will learn not only how to use the components of this rich framework, but also which of them fit together, and why.

Jack Nutting’s approach, combining pragmatic problem-solving with a deep respect for the underlying design philosophies contained within Cocoa, stems from years of experience using these frameworks. He’ll show you which parts of your application require you to jump in and code a solution, and which parts are best served by letting Cocoa take you where it wants you to go. The path over what looks like a mountain of components and APIs has never been more thoroughly prepared for your travels. With Jack’s guidance, the steep learning curve becomes a pleasurable adventure. There is still much work for the uninitiated, but by the time you’re done, you will be well on your way to becoming a Cocoa master.

What you’ll learn

  • How to actually make your own Cocoa applications—this is much more than just a quick introduction to Cocoa!
  • Which classes, of the dozens included in Cocoa, are truly central to Cocoa development
  • How to best use MVC architecture concepts in a Cocoa application
  • How the various pieces of the Cocoa frameworks fit with each other and into the MVC architecture
  • Which parts of Cocoa truly enable “visual programming”, letting you reap the benefits of proven, reusable code libraries that Apple gives you for free
  • How to recognize recurring design patterns used throughout Cocoa, and put them to proper use in your own code
  • How to approach Cocoa from different programming environments
  • How to use the facilities provided in Snow Leopard to create software that distributes itself automatically among all available CPUs, improving the user experience for your users.

Who this book is for

Anyone with basic understanding of object-oriented programming who wants to try out Mac OS X application programming, as well as iPhone developers who want to extend their knowledge of Cocoa Touch to include the Mac-specific technologies included with Cocoa.

Table of Contents

Chapter 1: Must Love Cocoa
Chapter 2: Hello, World
Chapter 3: Lights, Camera... Actions! (and Outlets, Too) 
Chapter 4: GUI Components
Chapter 5: Using Table Views
Chapter 6: Cocoa Bindings
Chapter 7: Core Data Basics
Chapter 8: Core Data Relationships
Chapter 9: Search and Retrieve Core Data with Criteria 
Chapter 10: Windows and Menus and Sheets
Chapter 11: Document-Based Applications
Chapter 12: Exceptions, Signals, Errors, and Debugging  2
Chapter13: Drawing in Cocoa
Chapter 14: Advanced Drawing Topics
Chapter 15: Working with Files
Chapter 16: Concurrency
Chapter 17: Future Paths

Frequently Bought Together

Learn Cocoa on the Mac (Books for Professionals by Professionals) + Learn Objective-C on the Mac (Learn Series)
Price For Both: £51.33

Buy the selected items together


Product details

  • Paperback: 375 pages
  • Publisher: APRESS (22 Feb 2010)
  • Language: English
  • ISBN-10: 1430218592
  • ISBN-13: 978-1430218593
  • Product Dimensions: 19.1 x 2 x 23.5 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 460,466 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, and more.

Product Description

About the Author

Jack Nutting has been using Cocoa since the olden days, long before it was even called Cocoa. He's used Cocoa and its predecessors to develop software for a wide range of industries and applications including gaming, graphic design, online digital distribution, telecommunications, finance, publishing, and travel. When he's not working on Mac or iPhone projects, he's developing web applications with Ruby on Rails. Jack is a passionate proponent of Objective-C and the Cocoa frameworks; At the drop of a hat, he will speak at length on the virtues of dynamic dispatch and runtime class manipulations to anyone who'll listen (and even to some who won't). He blogs from time to time at www.nuthole.com.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
5.0 out of 5 stars
5.0 out of 5 stars
Most Helpful Customer Reviews
0 of 1 people found the following review helpful
5.0 out of 5 stars Good refernece guide 18 Jun 2011
By mdoher
Format:Kindle Edition
I like this book and provides a good reference for me to flick through when needed. It is not the perfect reference guide...but I don't think that one exists.

There are a few mistakes in the book, but as you are learning...you can learn more from the mistakes than from getting code to work first time...and the Internet provides a great backup for this sort of thing.

I would recommend this book as I am happy with it.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.8 out of 5 stars  13 reviews
25 of 25 people found the following review helpful
5.0 out of 5 stars The other side of the coin from Hillegass 4 Mar 2010
By Peter J. Neame - Published on Amazon.com
Format:Paperback
The "gold standard" for learning Cocoa programming has been Hillegass's book Cocoa(R) Programming for Mac(R) OS X (3rd Edition) for a long time. However, it is slightly in need of revision. This book is a worthy supplement or even an alternate - the style is quite different, a bit more playful. Nutting, LaMarche and Mark have done a great job of explaining some of the whys and wherefores of doing things the cocoa way and have the advantage of working with Leopard and Snow Leopard. So this is a bit easier to follow and doesn't run into the "xyz is deprecated" debugging notes (so much, there are still a few!). However, Hillegass is determined to make sure his students think, so his book has problems for the reader to solve, some of which are pretty challenging and have several solutions. This book takes a "here's how you do it, why you do it this way and read the manual for anything else". Different folks will have different views as to which book is better - I think that they complement each other quite well and are both well worth reading. I find I learn different things from the two books and regard them both equally.
The authors give a very thorough coverage of bindings and Core Data. I was not aware of the fact that you can drop a datamodel entity into Xcode to obtain most of the nuts and bolts of a fully functional application, completely automatically. This alone was worth the price of the book - a clear explanation for binding and methods for dealing with large datasets (not covered elsewhere, even in the excellent Cocoa Design Patterns. For the cocoa programmer, this almost puts Xcode up as a simple alternative to Filemaker, although the latter has a slew of built in features that would be hard work to implement directly in cocoa.
This is a strongly recommended book for the slightly above novice programmer (you do need to know the basics of C) wanting to jump-start learning cocoa to the fairly experienced programmer who needs a refresher on bindings and core data.
13 of 14 people found the following review helpful
3.0 out of 5 stars Shoddy Kindle Conversion 16 Jan 2011
By sigfpe - Published on Amazon.com
Format:Kindle Edition|Amazon Verified Purchase
There are plenty of reviews of the content so I'm just going to review the aspects of this book specific to the Kindle. However, my star rating is for the ebook as a whole as it would be unfair to penalize the content because of the conversion to the Kindle.

As usual, the publishers have made a poor effort at conversion and should be ashamed of themselves.

The images are at too low a resolution. Many of these images are intended to show the state of various user interface widgets so that you can make sure they match up with what you have on your screen. But these images are at too low a resolution to see what's going on and it's a real strain to compare. This applies both to reading the Kindle version on a Kindle device and with the Kindle app for the Mac.

The code examples have been converted as images. This means you can't search within the code examples and that when you adjust the font, the size of the code sample font (which is pretty small) can't be adjusted. In addition, when the code samples span a page boundary of the original text, they appear to have been scanned as two separate images with one placed atop the other. No attempt has been made to make the two images line up, so the code examples have random alignment changes in the middle of them. In at least one case the person doing the conversion failed to notice that two blocks of code were separated by a block of regular text meaning that the whole lot appears in the ebook as one image with the intervening text appearing as an unadjustable, unsearchable image too.

None of these issues could possibly have been missed if there were any attempt at proofreading whatsoever. In this age of hyperbole you might be tempted to read that as an exaggeration. I mean it literally. It's clear that nobody at the publisher had no more than a glance at the result of conversion before this was shipped to Amazon for downloading. That's a pity. The print version is attractively presented and the content isn't bad either.

And of course it's frustrating that the book is full of boilerplate code that I'd really like to just copy out of the ebook into Xcode, but I can't do this.

This is the first time I've tried to use an ebook as a programming tutorial. On the plus side it has this great advantage: I could run the Kindle app on the secondary display and never have to worry about repeatedly forcing the book to lie flat. So it's much more convenient to use than the print version.
9 of 11 people found the following review helpful
4.0 out of 5 stars Cocoa, Xcode and Interface Builder kick-start 13 Mar 2010
By Staffan Nöteberg - Published on Amazon.com
Format:Paperback
Jack Nutting has played, worked and turned Cocoa (and it's NeXTStep predecessor) inside out since the 80s. You can see that. He knows not only how but also why. And he shares that knowledge in this book.

Cocoa is a huge scope. An introductory book must select what is most important to learn first. This book does that. Furthermore, it is a great introduction to Conan O'Brien and Andy Richter...ehh, I mean Xcode and Interface Builder. The only thing that the book demands is that the reader has basic knowledge in Objective-C.

One of my principles as a writer is that more pictures and fewer words, doesn't make it harder to grasp - quite the contrary. This book is richly illustrated with screen shots, and the language is both simple and efficient.

This is a book for those who finally want to start to implement a killer app for the Mac desktop.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges