- Paperback: 752 pages
- Publisher: Apress; 1st ed. edition (December 22, 2011)
- Language: English
- ISBN-10: 1430236051
- ISBN-13: 978-1430236054
- Product Dimensions: 7.5 x 1.7 x 9.2 inches
- Shipping Weight: 3 pounds (View shipping rates and policies)
- Average Customer Review: 50 customer reviews
- Amazon Best Sellers Rank: #1,378,675 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.
Beginning iOS 5 Development: Exploring the iOS SDK 1st ed. Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
About the Author
Dave Mark is a longtime Mac developer and author who has written a number of books on Mac and iOS development, including Beginning iPhone 4 Development (Apress, 2010), More iPhone 3 Development (Apress, 2010), Learn C on the Mac (Apress, 2008), The Macintosh Programming Primer series (Addison-Wesley, 1992), and Ultimate Mac Programming (Wiley, 1995). Dave loves the water and spends as much time as possible on it, in it, or near it. He lives with his wife and three children in Virginia.
Top customer reviews
The first half of the book is the very basics of writing the UI for an iOS application. The authors spend a lot of time getting the reader comfortable with the XCode environment - the nuts and bolts of the XCode IDE, how to work in Interface Builder, and how to link up interfaces to outlets and actions in code. Then they segue into a review of using the most common controllers and views, taking the reader along as they build app that are simple and easy to understand, but also demonstrate key concepts. By the end of the first half of the book a reader who has done the examples should feel comfortable writing a basic iOS app that displays screens, even if it doesn't do very much.
The second half of the book mostly focuses on the 'back end' of your iOS app. Each chapter reviews a key library or concept (e.g. Core Data, iCloud, Grand Central, i18n/l10n). It's less about building screens and more about making your app track state, interact with the environment, or use user context. While these chapters were very useful, in many cases (esp. Core Data) they were clearly just an intro. But all in all I'd call this section a good survey of some key iOS frameworks.
One last thing - make sure you work through the examples as you go through the text. This is especially important for the first half of the book, to build your 'muscle memory' for the XCode environment. A lot of the value of the book is lost if you aren't willing to work through the examples and get hands-on experience writing code in the XCode environment.
I wrote an app and paid the $100 to apple to download it to my phone, but it was just too much work. Also I had to pay another $100 to keep my account going. I am going to get an Android phone, which uses java. It should be a little easier, with some easy development environments.
The book was good. I was able to exchange email with the authors, which was very helpful and made me feel good. When I got into trouble, I used the downloaded projects to make sure that it worked, and that it wasn't the revision biting me. I liked reading it on the kindle. I could copy and paste or keep it up on one screen while programming on the other. I did miss dog earring the book and writing notes, though.
This book makes the learning process fun, and the immediate feedback of seeing practical results on the screen should keep motivated readers interested. Overall, I'd recommend Beginning iOS 5 Development as a good follow-up to an intro book on Objective C, like Programming in Objective-C (4th Edition) (Developer's Library). The up-to-date, well-supported examples in this book are easily worth the price of admission on this one.
I have to say, this has got to be one of the best technical books I've ever read, certainly great for a noob in Objective C and Cocoa like myself (but not an inexperienced programmer).
Things I believe contribute to the quality of this book:
- it is written with a nice pace in mind, taking the time to explain why certain choices were made and how iOS components work; every task is explained in detail, especially the Interface Builder tasks which can take some time to get used to and the authors never assume that you know how to do a certain thing - which is great for beginner developers; it also means that you can pick up chapters in a relatively random order and still be able to grasp how to work with XCode;
- goes through all major components of the Cocoa framework and provides relevant and well documented code;
- the book has a dedicated website which offers support in the form of a forum and from where you can download all the source code and resources used throughout the book;
- the authors included funny bits and bobs of text along the way, which help bring your morale up as you start wondering if this stuff is really for you;
- updated for iOS 5, includes information about ARC and a dedicated chapter for Storyboards;
- the authors teach you to think rather than learn how to do different tasks, which will definitely come in handy in the future, as XCode will most definitely change as it has in the past; a testament to this is that I've read the book partly from the 2nd version, while using the latest Xcode (4.2 at the moment) and was able to set up the projects correctly even though namings didn't quite match; after I switched to the third edition (this book) everything was as you would expect - up to date with XCode 4.2;
I have to say, this has got to be the best money I've ever invested in learning, as the price per quality ratio of this book goes through the roof!
I definitely recommend this book to any developer who wants to start building iOS applications and doesn't have any previous experience with Objective C and/or Cocoa. The book slowly builds on programming principles and Cocoa patterns, never assuming that you should know this or that. While knowing a bit of Objective C definitely helps, the authors explain each concept good enough to allow you to progress with the book without wondering what in the world have you just wrote.
I previously read Stephen Kochan's Programming in Objective C 2.0 which is a very good primer to the Objective C language but doesn't really teach you how to program iPhone or iPad apps and I'm also reading Aaron Hillegass' Objective C Programming, The Big Nerd Ranch Guide, which again seems like a language primer more than a book targeted to teaching you how to correctly think and develop iOS apps.
I'm pretty sure there are other good books out there, but I cannot stress enough the fact that if you're starting out this book will take you through all the necessary steps to understand how Cocoa works and how the apps are structured, what you can and cannot do with iOS and where to seek help when you'll need it.
I've really enjoyed this book, I'm pretty certain I now have a decent grasp on iOS development.
I'll be looking forward for any iOS books written by the same authors!
Most recent customer reviews
Always a pleasure to have on my desk while developing an app.