Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Get a solid grounding in the fundamentals of Cocoa Touch—and avoid problems during iPhone and iPad app development. With this revised and expanded edition, you’ll dig into Cocoa and learn how to work effectively with Objective-C and Xcode. This book covers iOS 5 and Xcode 4.3 in a rigorous, orderly fashion—ideal whether you’re approaching iOS for the first time or need a reference to bolster existing skills.

Subscriber Reviews

Average Rating: 3.6 out of 5 rating Based on 5 Ratings

"Terrific" - by G Snyder on 29-OCT-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book really hits the sweet spot on the axes of coverage, depth, and technical experience expected of the reader. Not too much, not too little: just right. It's the best of the general iOS programming titles that I've read.
Report as Inappropriate

"One of the best books on iOS" - by Venkat on 21-OCT-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I read so many books iOS but none come close to explaining concepts like this book does. This combined with erica sauden's will make you master iOS...I do share some of the shortcomings by other reviewers...
Report as Inappropriate

"Updated to reflect recent changes in iOS" - by mko on 04-MAY-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book is simply a new release of “Programming iOS 4?. It contains lots of new information you won’t find in previous release – mostly related to most recent changes in iOS 5. One of these features are story boards. Basically, whenever story boards are applicable, you will read how to apply them. ARC related memory management is another new feature, and, it is well described here. If you haven’t used it yet you will learn how to work with ARC in both situations – when you develop old application and want to migrate to ARC and how to work with ARC in applications developed from the scratch. New concepts like @autoreleasepool blocks, weak references, retain cycles are also explained. Sections related to notifications, startup process and life time have improved. Comparing to previous edition, section “Swamped by Events” was rewritten and redesigned. In my opinion it is now easier to follow and easier to understand. The same refers to view controllers related part. Basically, the book targets recent XCode release and iOS 5 and addresses some composition/content related drawbacks you can find in previous release. Big plus goes for mentioning Instruments. However, this section is way too short. It covers only simple use-cases. Still, it’s better than nothing.

When it comes to drawbacks. In my opinion there are two frameworks that are missing – CoreData and SQLite. You won’t find anything about these in here. I think that book would be much better if it covered database storage related aspects. At least at introductory level.

If you own “Programming iOS 4? already, I’d skip this “upgrade”. In case you haven’t developed for iOS yet, this one is really good introduction to iOS development.

Report as Inappropriate


The publisher has provided additional content related to this title.


Visit the catalog page for Programming iOS 5, 2nd Edition

  • Catalog Page

Visit the errata page for Programming iOS 5, 2nd Edition

  • Errata

Download the supplemental electronic content for Programming iOS 5, 2nd Edition

  • Supplemental Content