- Paperback: 432 pages
- Publisher: Wiley; 1 edition (December 20, 2011)
- Language: English
- ISBN-10: 1119961327
- ISBN-13: 978-1119961321
- Product Dimensions: 7.4 x 0.8 x 9.3 inches
- Shipping Weight: 1.6 pounds (View shipping rates and policies)
- Average Customer Review: 38 customer reviews
- Amazon Best Sellers Rank: #1,687,653 in Books (See Top 100 in Books)
Enter your mobile number or email address 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.
To get the free app, enter your mobile phone number.
iOS 5 Programming Pushing the Limits: Developing Extraordinary Mobile Apps for Apple iPhone, iPad, and iPod Touch 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Discover books for all types of engineers, auto enthusiasts, and much more. Learn more
Top customer reviews
The one complaint I have so far is that the section on interacting with REST services is based on ASIHTTPRequest, which sadly will no longer be maintained. It would have been better to just use NSURLConnection or CFNetwork, or one of the extant libraries such as AFNetworking.
That aside, this is a valuable book and if you're a professional iOS developer you owe it to yourself to give it a read.
I have to say I am enjoying this book after reading most of it over the weekend more than I really expected to - the first 75 pages are a great recap of Objective-C...not just "what is a category or a protocol" but "what are the underlying design patterns linked to categories and protocols and why was Objective-C architected in such an unusual way."
I think this book, more than anything, really explains why many of the seeming oddities of Objective-C / IOS are actually ingenious engineering decisions and it helps you appreciate that....and thats just the first 75 pages. After that there are several chapters on core topics such as comparing different methods of multi-tasking e.g. GCD vs Operations vs Threading.
The last 20 pages or so of the book talk about the fundamental nature of NSObject and the core of what makes "Objective-C" dynamic that was written really nicely and explains how Objective-C messages are passed and resolved to functions and some variations of techniques for how these can be "Swizzled" to behave differently at will.
Anyways, its also very thin...I don't trust thick books.
It tackles a wide variety of problems you'll face when developing an application. In my own experience, I bought this book about 75% of the way through developing my first major shipping application. All I kept thinking was, "Why didn't I find this book sooner!" It would have saved me hours and hours of frustration.
If you're an advanced developer and you find yourself struggling with something in iOS development, there's a good chance this book touches on it enough to get you going in the right direction.
To give you an idea of how valuable I consider this book to be, the new version for iOS 6 just shipped and I bought it as well, even though it looks to be very similar. If there are even 10 new pages of content in there, it's worth the purchase price!
What was really helpful for me was the book's coverage of security topics. This includes a well written general explanation of how certificates work -- validity versus trust, self-signed certs and why/when they can be as secure as it gets. More importantly, the book covers Data Protection, Key Chain APIs, and Access Groups for sharing secrets between your apps. The authors also go into some detail about cryptography. Not many iOS books I've seen delve too much into these topics.
Problem is with Kindle edition. The formatting of code examples which are significant part of the text is awful an makes reading of the code very difficult. Taking into consideration that the Kindle price is higher than price of printed version than this fact is hardly acceptable.
I will recommend buying of printed version and I strongly advice against purchase of Kindle version.
Most recent customer reviews
The samples are easy to understand if you already know iOS programming.