iOS 5 Programming Cookbook by Vandad Nahavandipoor; O’Reilly Media
March 22, 2012 Leave a comment
I am an experienced programmer in many languages and have been focused in Java for the past 14 years, but I am just beginning to learn and become more efficient in Objective-C. Reading this book has provided the resources to develop better phone apps and allowed me to look up similar concepts in Objective-C that I have used for many years in Java. The format for presenting each of the many topics covered in this book is done very well by providing the problem that the recipe will solve, the solution to the problem, and the discussion of the solution. This format is great for being able to quickly look up solutions to any feature that you want to add to your mobile application. Therefore, I can see using this book throughout the years as a great reference manual for developing applications. I would recommend this book to any beginner and intermediate developer that want to develop mobile application using iOS 5 Objective-C programming. If you are an experienced Objective-C programmer there might be a few things that would help you improve your mobile applications in the later chapters. One of the new features that an experienced iOS 4 developer would want to learn more about would be iCloud, which is covered very well in this book. For beginner developers you will learn a lot in chapter 1 that covers the basic features in Objective-C programming. I personally enjoyed the later chapters on Concurrency, Core Locations and Maps, Gesture Reorganizations, Multitasking, and iCloud.
Vandad does a great job to explain, in the description of the solution to the problems, how to use different features of Xcode that I have not seen presented in other books. In the current mobile applications that I have been working on, I have been using the Interface Builder to add simple items like buttons, tables, etc. I wish that the author could have done that with some of the basic features instead of just providing the code to add these features to the application. On the other hand, I understand that then the book would be even longer than it is and it is usually better to understand how to code these basic features before using something that generates code for you. Therefore, I can understand why the author left this out and just provided the code to implement the features.
Overall this is a great book for a iOS 5 mobile app developer at any level, where the beginners and intermediate will be able to learn a lot from reading the entire book. On the other hand, the more experienced developer will be able to use it as a reference and learn about the new features offered. I would recommend this book with the understanding that it is a cookbook and do not expect it to teach you from ground zero how to develop application using Objective-C. If you are looking for that type of book, there are others out there that can provide you the detailed background that you need. If you are interested in this book check it out here.