Sams Teach Yourself iOS 5 Application Development in 24 Hours (3rd Edition) Paperback – Dec 30 2011
There is a newer edition of this item:
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
From the Back Cover
In just 24 sessions of one hour each, learn how to build powerful applications for today’s hottest handheld devices: the iPhone and iPad! Using this book’s straightforward, step-by-step approach, you’ll master every skill and technology you need, from setting up your iOS development environment to building great user interfaces, sensing motion to writing multitasking applications. Each lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!
Step-by-step instructions carefully walk you through the most common iOS development tasks.
Quizzes and Exercises at the end of each chapter help you test your knowledge.
By the Way notes present interesting information related to the discussion.
Did You Know? tips offer advice or show you easier ways to perform tasks.
Watch Out! cautions alert you to possible problems and give you advice on how to avoid them.
Printed in full color—figures and code appear as they do in Xcode
- Covers iOS 5.0 and up
- Learn to navigate the Xcode 4.2+ development environment
- Prepare your system and iDevice for efficient development
- Get started quickly with Apple’s Objective-C and Cocoa Touch
- Understand the Model-View-Controller (MVC) development paradigm
- Visually design and code interfaces using Xcode Storyboards, Segues, and the iOS Object Library
- Build advanced UIs with Tables, Split Views, Navigation Controllers, and more
- Read and write preferences and data, and create System Settings plug-ins
- Use the iOS media playback and recording capabilities
- Take photos and manipulate graphics with Core Image
- Sense motion, orientation, and location with the accelerometer, gyroscope, and GPS
- Integrate online services using Twitter, Email, Web Views, and Google Maps
- Create universal applications that run on both the iPhone and iPad
- Write background-aware multitasking applications
- Trace and debug your applications as they run
Covers iOS 5, Xcode 4.2+, Storyboards, iPhone, iPad, and More!
Additional files and updates available online
About the Author
John Ray is currently serving as a Senior Business Analyst and Development Team Manager for the Ohio State University Research Foundation. He has written numerous books for Macmillan/Sams/Que, including Using TCP/IP: Special Edition, Teach Yourself Dreamweaver MX in 21 Days, Mac OS X Unleashed, and Teach Yourself iPad Development in 24 Hours. As a Macintosh user since 1984, he strives to ensure that each project presents the Macintosh with the equality and depth it deserves. Even technical titles such as Using TCP/IP contain extensive information about the Macintosh and its applications and have garnered numerous positive reviews for their straightforward approach and accessibility to beginner and intermediate users.
You can visit his website at http://teachyourselfios.com or follow him on Twitter at #iOSIn24.
Most Helpful Customer Reviews on Amazon.com (beta)
Well this book delivered. It has come through in a big way. I've learned more in the first 10 chapters than all the previous books combined. It combines excellent instruction with real-world examples and (THANK YOU) no typos that I've seen. In the past I didn't give to much thought to the Sams Teach Yourself series because I thought they might be too basic and slow-paced. Boy was I wrong. I'll be looking to Sams more often after this gem of a book.
It is also worth mentioning that all code in the book is current as of 1/25/2012.
If you don't believe me, you should just take a read at hour 15 page 487. Its surprising how anyone can comprehend the entire page, with poorly represented visual guidance (Something that I expect from Sams 24 hours) in the time span of 1-3 hours. You need at least a reasonable 6 hours just to figure out what the chapter is getting at.
Also, I'm uncomfortable with the books overuse of storyboards. As mentioned in iOS programming by Big Nerd Ranch, storyboards have pros and cons. Cons include version control issues, and team effort. To be fair, the author tries to promote flexibility by teaching the user how to programmatically or manually configure segues to get around the restrictions imposed by the IB, but as mentioned earlier, its good to provide the reader with the big picture perspective of the purpose of doing all of that. It took me sometime to figure out the point that the author is trying to make for wanting to programmatically configure transitions in code.
Still, I appreciate the books attempts to provide a wide variety of examples, but please don't take this book at a beginners guide. I think Sams ios programming would best be used as a cookbook subset (for basic functions), with more detailed explanations. Instead, go buy iOS Programming from Big Nerd Ranch Guide. The latter provides more concrete foundation knowledge and connects the reader to the big picture perspective.
Lastly, its hard to take the 24 hours claim seriously. I don't think you can even comprehend the book in x5 the number. Don't expect to learn each chapter by the hour, thats a widely underestimated sales fluff. In fact, Sams 24 hour claim is becoming a joke at the workplace that I'm at.
And then, Chapter 8. What happened? A complete disconnect from the process used in the previous chapters, all sorts of new, unexplained things: like tokens and really complicated methods/concepts which are explained with a brief sentence or two. I'm not sure how someone would understand the dot notation used in this chapter by the explanation given earlier in the book. I ended up using two other books to piece together what one of the constructs meant.
Big mistake, this was the chapter to pull the concepts together and reinforce, not baffle the reader. The sample project is based on a pretty unusual construct, using UIImageView to create an animation, and overly complicated to teach what needed to be taught. This is a familiar pattern for those of us who read coding books. At a certain point, the authors just quit explaining and go from (on a scale of 1 to 100) 25 to 60, with few interim steps. And why make Chapter 9 about random web images and session ID's before hammering the basics down? Maybe I'm slow.
And Chapter 15, well, I feel is not very good. I understand the overarching concept was writing data, but adding user settings (and then doing an inadequate job explaining how to set them up) as part of it just left me not really feeling good about any of it. The whole settings part needs to be fixed and made its own chapter. I sincerely appreciate the fact that you took the effort to include it, please improve it in the next edition.
This is an enormous book, thank you, I realize this was a tremendous undertaking. But I would have preferred for it to not be so encyclopedic and more fitting with the "Sam's" methodology, teaching the fundamentals of technical subjects systematically, in bite-sized bits. There shouldn't be places in a book like this where someone who has read the whole book carefully, multiple times, done all the work, is left hanging wondering where you got information and what it means. Most of the book is successful at this, however, there are a few places where it doesn't succeed and leaves the reader spinning.
Chapters 23 and 24 are kind of weak, compared with the rest of the book. Chapter 23, Universal Apps, was particularly a letdown. You've made it this far and you're itching to start developing, and you really want to know about developing universal apps. It's at the end of the book, but it's really one of the first things you need to know really well to get going. The chapter is short, a little vague (compared to the rest of the book) and at the end of it I didn't know what else I needed to know or even how to start developing a universal app. Chapter 24, using the debugger, left me feeling like I had no idea how to debug. It's a complicated subject, I get that, but it just felt like the author ran out of energy on these last two important chapters.
Also, at certain points, the author offers up code which has already been deprecated by Apple (in iOS 5.0, the version covered by this book) to cut and paste for users' projects. So, if you plan on using his code, check everything against the current Apple developers library.
Finally, please, all coding authors, don't use examples like this alone to explain fundamental principles:
Please, include a real example to accompany each theoretical example. This type of example is generally only useful for people who already understand the topic somewhat already. Examples are included usually but not at certain key points, which lead to whole lot of "spinniness" and wasted time.
It's also not helpful for "further exploration" to just list big sections of the Apple documentation to read chapter after chapter. Anyone doing this is doing that already. It is very useful, and should be highlighted, in certain places like the UICatalog reference.
The book is worthwhile, and like I said very much better than any other book out there on the topic. Just not everything it could be.
Look for similar items by category
- Books > Computers & Technology > Apple > Mac Administration
- Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > Handheld & Mobile Devices
- Books > Computers & Technology > Mobile Phones, Tablets & E-Readers > Programming & App Development
- Books > Computers & Technology > Networking & Cloud Computing > Data in the Enterprise
- Books > Computers & Technology > Programming > Apple Programming
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- Books > Textbooks > Computer Science & Information Systems > Programming Languages
- Books > Textbooks > Computer Science & Information Systems > Software Design & Engineering