- Series: Learning
- Paperback: 792 pages
- Publisher: Addison-Wesley Professional; 1 edition (December 29, 2011)
- Language: English
- ISBN-10: 0321750403
- ISBN-13: 978-0321750402
- Product Dimensions: 7 x 1 x 9 inches
- Shipping Weight: 2.9 pounds
- Average Customer Review: 15 customer reviews
- Amazon Best Sellers Rank: #1,661,447 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.
Learning iPad Programming: A Hands-on Guide to Building iPad Apps with iOS 5 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
This month's Book With Buzz: "The Lying Game" by Ruth Ware
From the instant New York Times bestselling author of blockbuster thrillers "In a Dark, Dark Wood" and "The Woman in Cabin 10" comes Ruth Ware’s chilling new novel, "The Lying Game." See more
Customers who viewed this item also viewed
Exclusive Bonus Content
Foreword for Learning iPad Programming: A Hands-on Guide to Building iPad Apps with iOS 5
(Click photo for excerpt)
“Great books transcend their subject matter. … This book … takes you from design, to a throwaway prototype, to the Real Deal.”
–From the Foreword by Mark Dalrymple
“This amazing, thorough book takes an interesting approach by working through the design and development of a simple, yet realistic iPad app from start to finish. It is refreshing to see a technical book that explains how and why without inundating you with endless toy examples or throwing you into a sea of mind-numbing details. Particularly amazing is that it does this without assuming a large amount of experience at first. Yet it covers advanced topics at sufficient depth and in a logical order for all developers to get plenty of valuable information and insight. Kirby and Tom know this material and have done a great job of introducing the various frameworks and the reasoning behind how, why, and when you would use them. I highly recommend Learning iPad Programming to anyone interested in developing for this amazing platform.”
“This is a great introduction to iPad programming with a well-done sample project built throughout. It’s great for beginners as well as those familiar with iPhone development looking to learn the differences in developing for the larger screen.”
Owner, BitBQ LLC (http://bitbq.com)
“Kirby Turner and Tom Harrington’s Learning iPad Programming provides a comprehensive introduction to one of today’s hottest topics. It’s a great read for the aspiring iPad programmer.”
Author, Learning Objective-C 2.0
“Learning iPad Programming is now my go-to reference when developing apps for the iPad. This book is an absolute treasure trove of useful information and tips for developing on the iPad. While it’s easy to think of the iPad as just a bigger iPhone, there are specific topics that need to be treated differently on the iPad, such as making best use of the larger display. Learning iPad Programming provides an incredible amount of depth on all areas of iPad programming and takes you from design to fully functioning application–which for me is a killer feature of the book. This should be in everyone’s reference library.”
Author, Learning iOS Game Programming
“A truly well-rounded book with something for every iOS developer, be they aspirant or veteran. If you are new to iOS, there is a solid foundation provided in Part I that will walk you through Objective-C, the core Apple frameworks, provisioning profiles, and making the best of Xcode. If you’ve been around the block but want solid insight into iPad programming, Part II has you covered: Rather than just providing canned example code, Kirby and Tom give you real code that incrementally builds and improves a real app. And if you’ve been working with iOS for a while, but would benefit from a walk-through of the plethora of new features that have come our way with iOS 5 and Xcode 4, dive into the chapters on Storyboards, iCloud, and Core Image. Best of all, the book is well-written and conversational, making it a joy to read. This book is stellar.”
Coauthor, HTML5 & CSS3 for the Real World
“Learning iPad Programming is one of the most comprehensive resources on the planet for those developing for Apple’s iPad platform. In addition to coverage of the language, frameworks, and tools, it dives into features new in iOS 5, like Automatic Reference Counting, Storyboarding, and connecting your applications with iCloud. But where this book really shines is in the tutorials and the application you will build as you read through this book. Rather than being a toy that employs only off-the-shelf iOS user interface components from Interface Builder, the PhotoWheel app demonstrates custom view programming and view controller containment, nonstandard gesture/user input handling, and provides insight into how a complex iOS project comprised of multiple subsystems is assembled into a shipping application. In other words, Learning iPad Programming shows how to deal with the challenges you’ll face in real iPad development.”
Senior Software Engineer, Brightcove
“A thoroughly crafted guide for learning and writing iOS applications, from the humble beginnings in Xcode and Interface Builder to creating a full-featured iPad application. There are many books that try to cover the gamut of knowledge required to take a reader from zero to app; Kirby and Tom have actually done it in this book. It is a fun and comprehensive guide to the world of developing apps for Apple’s magical device.”
Founder, Prop Group
“The iPad is changing the way we think about and use technology. Learning iPad Programming is one of the most in-depth and well-executed guides to get both new and seasoned developers up to speed on Apple’s exciting new platform.”
Crew Chief, Second Gear
Browse award-winning titles. See more
Top customer reviews
I found the chapters on Web Services and iCloud to be very helpful. For example, the web services chapter describes the basic concepts for interacting with RESTful Web Services, and then it provides a detailed example of how to interact with the Flickr API with an app. The use of blocks instead of delegates for the callbacks in the ImageDownloaderClass for asynchronous downloads was especially insightful.
I was pleased with the part of this book I was able to get through. The author goes through a detailed step by step guide which the reader can follow while building it himself and seeing it work, which is a great confidence builder.
However, I became more and more frustrated with trying to read the small type printed in ink so light that it looked as if the printing press had run out of ink. The code listing font is even more difficult to read. I showed this book to others and they all agreed the print was difficult to read. The thought of struggling through the rest of the book was too much so I sent it back listing it as defective.
Given the amount of work the author did, it's unfortunate that it was defeated by the printing. Hopefully the digital version is better.
There is a bright side:
it covers many topics that other introductory books ignore, especially Core Data (data persistence) and application design on iOS (for example, well-respected publisher O'Reilly's iOS book "Programming iOS 5" has this unbelievable statement in one of the last pages in a book with more than 1,000 pages: "Core Data is beyond the scope of this book"). Furthermore, it covers subjects that are specific to iOS 5, including syncing with iCloud. And it does cover debugging and deployment, two very important themes. Xcode's new storyboard to prototype a functional user interface quickly is also well explained.
The book also contains a very good material on Objective-C, just enough to get an experienced programmer started. Many important topics are also included in the text: sending email, communicating with web services, creating an object browser, Core Image, touch gestures, container view controllers and AirPlay.
No doubt that this book has received many positive reviews.
But there is a negative side that is truly relevant:
There is a lot of text in the book than it is necessary. It is often long-winded, pleonastic, wordy. The authors seem to need a lot of text to convey simple concepts and ideas. A verbose writing style. One could argue that this is a pedagogical tool used by the authors. I am afraid that it doesn't work this way. To be concise (short but clear), to provide summary with the key ideas and to use illustrations that are pleasant (not only screenshots, but also true illustrations and artwork) are all very useful. Mere verbose, not.
Two additional negative points in the book is related to its very nature:
- an entire book dedicated to one application. One can gain a lot from seeing how different applications can be made with the same tools for different areas. Without jeopardizing depth, the authors could have applied many of the topics to different use cases while still keeping the main application as the target. One might say: instead of wasting a lot of text and space with an unfortunate verbose writing style.
- a book that is solely dedicated to the iPad and seems to ignore the iPhone (that, needless to say, is sold many times more and reaches a much broader audience). What is a shame is that iOS was designed for both the iPad and the iPhone and Apple tries to make iOS a uniform platform across its devices. The differences in use and in application design could easily be incorporated in the book. As mentioned above for the sole target application, one could still aim at the iPad as the primary target, but also have the iPhone development explained on the side. Not to forget that most users don't accept an application that has only an iPad version!
Another issue, minor but annoying: the chapter 6 on device provisioning is clearly out of place. It is not a topic to be ignored and is very good that is included in the book, but it clearly belongs to an Appendix. As it stands, it may discourage a reader that follows the chapter sequence without discrimination.
The ebook, Kindle version has all the screenshots in color (that the printed book unfortunately doesn't have). Hard to understand: its PDF version has no color screenshots, which is too bad (it would cost nothing!). "Sams Teach Yourself iOS 5 Application Development in 24 Hours" has beautiful color screenshots and artwork in the printed version of the book. And more: syntax-sensitive color source code! Congratulations to them. An example to be followed. Does color add to cost? Sams book costs about the same as this book!
One must recognize the efforts put forward by the authors to have a high standard of quality in the ebook versions, but a lack of color in the PDF version is not understandable and the higher cost of having color in the printed version doesn't compare well with other books in the same situation.
Can this book be fixed? Surely. And I hope its authors do so. It would be a great book. But, as it stands, one can only regret that it is a very good book with a lot of potential to be the number one -- that is in a large sense unrealized. I sincerely wish that reviewers of the first drafts of this book could have helped the authors to correct the serious negative issues of this book in time.
Meanwhile, one book that to some may look rather silly (but it is not) really shines on teaching iOS development with clarity, enough depth and much fun. Its name: "Head First iPhone and iPad Development". The Head First series style can be considered childish in many places and it certainly needs some improvements, but it is perfectly ok as it stands. As one can see, the Head First book does the two (iPhone and iPad) without any major sacrifice. Depth? Different use cases are presented. No toys. A new, third version of the Head First book on iOS 5 is due by June 2012. But the current one can still be used. It cover much less than this book, but it is not limited in nature as this book is.
With enough professional software development experience under your belt, you can rather try to go directly to the excellent "iOS 5 Programming Pushing the Limits".
These two books don't actually replace the book under review, but they do complement it in different ways, as there are not many good books on software development in iOS available in the market.
Nevertheless, this is still one of the best books on iOS. It may be often wordy, but rarely unclear. And it does cover well a lot of topics, some of them not easily found elsewhere apart from Apple's documentation. If its authors could fix what is wrong (especially the two limitations mentioned above and the lack of conciseness), this book would simply be the best book on iOS -- and, no doubt, one of the best books on professional software development available!