Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the Authors
OK
iPhone Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) 1st Edition
There is a newer edition of this item:
- Dynamic interfaces with animation
- Using the camera and photo library
- User location and mapping services
- Accessing accelerometer data
- Handling multi-touch gestures
- Navigation and tabbed applications
- Tables and creating custom rows
- Multiple ways of storing and loading data: archiving, Core Data, SQLite
- Communicating with web services
- ALocalization/Internationalization
- ISBN-100321706242
- ISBN-13978-0321706249
- Edition1st
- PublisherBig Nerd Ranch Guides
- Publication dateApril 23, 2010
- LanguageEnglish
- Dimensions7.12 x 1.04 x 10 inches
- Print length432 pages
Popular titles by this author
Editorial Reviews
About the Author
Joe Conway, iPhone instructor for The Big Nerd Ranch, has been writing software on the Mac platform since he was a teenager, and began consulting and training for The Big Nerd Ranch shortly after graduating from the University of Wisconsin.
Aaron Hillegass, CEO of Big Nerd Ranch, has more than 18 years of experience as a software engineer and developer trainer. He wrote the Big Nerd Ranch course on Cocoa, drawing from his experiences working at Apple and NeXT as senior trainer and curriculum developer. He is author of Cocoa Programming for Mac OS X (Addison-Wesley), the definitive guide to Cocoa programming.
Product details
- Publisher : Big Nerd Ranch Guides; 1st edition (April 23, 2010)
- Language : English
- Paperback : 432 pages
- ISBN-10 : 0321706242
- ISBN-13 : 978-0321706249
- Item Weight : 1.84 pounds
- Dimensions : 7.12 x 1.04 x 10 inches
- Best Sellers Rank: #4,581,783 in Books (See Top 100 in Books)
- #447 in Apple Programming
- #569 in Mac Hardware
- #2,004 in Mobile App Development & Programming
- Customer Reviews:
Important information
To report an issue with this product, click here.
About the authors

Joe Conway is the iPhone instructor at the Big Nerd Ranch, a training and consulting company that specializes in Mac and iPhone development. He has been developing software on Apple platforms for more than a decade.
Joe received his B.S. in Computer Science from the University of Wisconsin. He also competed for the university's varsity track and field team, garnering multiple All-Big Ten honors. He currently lives in Atlanta, where he spends his time writing about programming, teaching programming and actually programming. Joe continues to train as a track and field athlete and volunteer coaches the sport at Emory University.

Aaron Hillegass worked at NeXT and then Apple before creating Big Nerd Ranch, a training and consulting company that specializes in Mac, iPhone, and Open Source technologies.
He lives in Atlanta, where Big Nerd Ranch teaches most of its classes. These classes have led to the creation of a series of books: The Big Nerd Ranch Guides. These books follow a consistent style that features a hands-on approach and a clear and conversational tone.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Until you run into the download limits, that is.
Until yesterday, I wasn't aware that Amazon places any kind of restrictions on your ability to access your purchased ebooks... but it turns out that publishers can demand download limits be placed on their Kindle editions. "iPhone Programming: The Nerd Ranch Guide" (in addition to the publisher's other books, I'm sure) allows 5 downloads, then you lose access to it until you "remove" it from another device. Worse, nowhere is this advertised on any of Amazon's product pages - if it were, I would never have bought it. I don't touch activation-limited DRM with a ten-foot pole, and the fact that Amazon allows it to be secretly snuck-in is an outrage.
And here's the real shame - this is a FANTASTIC book. Exremely well written and entertaining while somehow also avoiding all the "useless fluff" that comes with most programming books. Every word is calculatedly useful and written in a way that manages to "get to the point" while helping you effortlessly retain it. I'm familiar with a lot of different programming languages, but until I picked up this book, Objective-C infuriated me. But iPhone Programming got me fully up to speed in no time, while avoiding all the frustrating tangents that other books seem to suffer from. If you're already familiar with other programming languages, and want to get brought up to speed on iOS programming and Objective-C quickly, you simply won't find a better book than this. Better yet, the programming examples are formatted as native text specifically for Kindle devices (as opposed to the unreadable, low-resolution images that other books use). The irony is that the DRM just lost at least one guaranteed sale, as I didn't run into the activation limit until trying to show a coworker the book on my PC. Needless to say, the Kindle app's unexpected, public DRM fail did not impress. I was even less impressed, as I otherwise boycott products with this type of DRM.
So not only did the download limit result in a nice big headache for me, at least one otherwise-guaranteed sale was lost. Furthermore, since this is apparently a publisher-enforced thing (so claims Amazon), it guarantees that I won't buy any more Pearson/Addison-Wesley Professional books - physical or otherwise - until this limitation is lifted.
Look, I'm not anti-DRM. But I am opposed to DRM that limits my ability to use the products I paid for... and placing a download limit on a Kindle book not only has zero effect on piracy (pirates only need ONE copy), it inconveniences ONLY paying customers. That just doesn't make sense. And that's the real shame, because this really is one of THE best programming books I have ever read.
Update:
I received an email from one of the authors, Aaron Hillegass, clarifying that he had no idea such DRM was being used on the book. Authors as talented as Hillegass and Conway are a rarity, particularly where books on programming are concerned... and I hope that this review won't dissuade them from writing more brilliant programming guides in the future. The fault with the DRM lies entirely on the shoulders of Amazon (lack of transparency in DRM restrictions) and the publisher, Pearson/Addison-Wesley Professional (for choosing consumer-antagonistic DRM). If the publisher's DRM policy dissuades you from purchasing the Kindle edition, please consider buying the physical book instead. It is definitely worth it.
If you have never used or seen Objective-C, pickup either "Learning Objective-C 2.0" by Robert Clair or "Programming in Objective-C" by Stephen G Kochan before tackling this book. A healthy skim through either one of these 2 books will give you some good insight on the language itself which provides a great base to begin tackling this book.
I have some .NET(C#, VB.NET) programming experience that was not very helpful in learning Objective-C(outside of knowing just what object oriented programming is and how to make sure you close out your curly braces).
I would love to see these folks put out a book on Objective-C as a standalone book as the book itself is one that makes you want to continue to read, but without that Objective-C foundation, its a struggle.
The main struggle(that really was a serious learning block)I ran into is that the downloadable book code examples are in some cases different than the code given in the book.
For example, Chapter 2(which is the learning Objective-C language chapter ironically)has static NSStrings for the random Possession data input method, but the downloadable examples for this chapter used NSArrays for this which I found odd as there is no reference in Chapter 2 to use NSArray in lieu of NSString. This makes troubleshooting your code against the working code examples almost impossible if the downloadable examples are not the same as the book examples.
All in all, its a GREAT book to learn IPhone/IPad specific programming, but if you have never looked at Objective-C before, I advise you pick up a book on just Objective-C first before coding through this book. You will be thankful you did and will get much more out of it.
This book is rich in content, non-reptitive, has very few wasted words and essentially no filler material. Had this been in the hands of others, it could probably carry 600 pages instead of the current 380.
The book becomes a bit tired in the last chapter on Core Data. A limited lines of codes are wrong and there are method names that are typos. Unfortunately, the authors did not have the opportunity to explore the utility of the recently dispatched NSFetchedResultsController. The example used in the chapter is not bad, but there is very little elaboration of the more important points (such as the types of value returned from a to-one and to-many relationship and their subsequent treatments as a key and useful concept in a "relational database" type app. However, Core Data is a topic on its own and readers should only expect this chapter as an example of what Core Data can do.
Overall, I am extremely happy to have come across this book. It gave me three-week of great fun in learning. I read essentially the whole book and test-run the examples on a simulator (a limited examples I could not test for the lack of an iphone). I am glad to find that they all seem to work (except a few glitches as mentioned above which could be easily caught).






