To get the free app, enter your email address or mobile phone number.
Pro Objective-C Design Patterns for iOS 2011th Edition
Use the Amazon App to scan ISBNs and compare prices.
Frequently Bought Together
Customers Who Bought This Item Also Bought
More About the Author
Top Customer Reviews
I was really hoping that this book would offer an updated take on the design patterns covered in the classic "Gang of Four" book (Design Patterns: Elements of Reusable Object-Oriented Software), but written in the context of iOS. Unfortunately, "Pro Objective-C Design Patterns for iOS" doesn't deliver.
1) English is clearly not the author's first language. Many grammatical mistakes, "Engrish" and rambling sentences can be found on every page. The code samples themselves are OK, but the editing and proofreading of the prose are abysmal. I doubt whether anyone at the publisher even read this book before its release.
2) The book is extremely repetitive in places. Entire pages are filled with words that say almost nothing. Here's an example:
"NSNumber is an example of <the> Abstract Factory implementation. This flavor of Abstract Factory in the Foundation framework is referred to by the term 'Class Clusters.' Class Clusters are a design pattern that is commonly found in the Foundation framework. They are based on the idea of the Abstract Factory pattern."
3) Each chapter is usually prefaced with really poor analogies that you have to slog through before getting to any content.
4) There's no original thought. Every design pattern mentioned was originally described (far better, I might add) in the "Gang of Four" book. At least the author credits the original, but why would I want to read a poorly re-hashed version of someone else's ideas?
The book is really slow and contains relatively little code. I expect a "Pro" book to be written for professional developers, not beginners.
Do yourself a favor, and skip this one.
This book does two things well: it covers many patterns that are frequently used in the Cocoa Touch framework (and it really digs into the details) and it covers in a very practical manner how to use a given pattern on iOS. For an example of the former, consider the multi-page discussion in Ch 20 on how NSInvocation plus NSUndoManager combine to make an awesome impl of the Command pattern. For an example of the latter, there is a great section in Ch 8 on how to use the Block construct in Objective-C to impl an Adapter pattern.
I agree with the other reviewers that some editing for proper english was lacking in places, but I didn't find it to be noticeable while reading the text. Also, each pattern chapter opens with a half-page "story" to help describe the pattern. The stories are lame, but easily ignored. Not without some minor flaws, but it's definitely better than most of the iOS-related stuff on the market.
The content was actually okay but the writing was so distracting that after getting about 1/4th of the way into the book, I had to skim the rest only looking at the code and UML to extract the knowledge I sought -- which ended up being a better solution than actually plowing through all the muck to the end. Less irritating. I should add that while the bulk of the writing is very messy, some parts, such as the opening paragraphs of some chapters, are not bad at all. Which seems to suggest some major negligence on behalf of whomever was responsible for the final approval for publishing -- as it seems that only the beginnings of chapters were checked. Overall, it's not a consistent style, and a reader should not have to put up with switching their brain in and out of 'rocky reading' mode.
Not a ton of money spent (Kindle version) but I still regret buying this book in the end because when you strip away all of the fluff the core content is not presented in any particularly original way and you can easily find all of these patterns presented in the same manner in various places online (Including Apples own design pattern reference docs which touch on almost all of the patterns presented in this book).
Nothing is perfect, I get it. But people should at least put their best effort forward when putting their name on a product. This book could be a whole lot better. And if the author decides to provide a major update (and get someone to clean up the writing) I will give a better review/rating.
The UML explanation of the book is brilliant. The chapters are very very well managed and nice information flow.
I would have preferred every Pattern had its own individual project. About 11 of the patters have their own little sample which is nice and I understand them better.
The main sample of the book is a graphic kind of application which is fine at first but as it get more complex I spend more time fiddling around with the actual app and codes than learning the pattern. codes get longer and harder to track.
I think for a newbee in the pattern it is a bit hard to track the code at the same time remember all the theory.
Over all I rate this book 4.99 out of 5. And I would recommend this for every iOS developer.
Most Recent Customer Reviews
It is pretty much what Carlo says it is: A "Gang Of Four" patterns book for Objective-C. I still refer back to it from time to time to help solve a design problems, and I... Read morePublished on January 7, 2014 by FirstUncle
Very dry reading, it didn't start getting good until he goes into making an example app. I recommend it if you are bored but a lot of the design patterns mentioned are common... Read morePublished on February 26, 2013 by T. Ma
The information contained in this book is excellent. Reading this book opened my mind as to how to solve common programming tasks, design problems, and also how to write cleaner,... Read morePublished on September 11, 2012 by Giovanni Dienstmann
As stated in title. Great book for the moderately experienced programmer and the recent graduate. Not much else to say.Published on September 7, 2012 by ProgrammerP
I've been trying to learn design patterns with the Go4 book but it's always difficult for me to apply the patterns in my applications. Read morePublished on June 11, 2012 by momof2
Although I am not a pro iOS developer, this book did help me understand how various design patterns can be applied to a complex iOS application. Read morePublished on July 31, 2011 by E. Lee
JonG (6/9/2011) wrote the review that's been forming in my mind for the past week or so as I've read through Pro Objective-C Design Patterns for iOS. Read morePublished on July 27, 2011 by Eric Hackman
This book gives an in-depth view how to create an application for mobile devices. I enjoyed the book and has become an important reference book in my library. Read morePublished on June 26, 2011 by leonaz