Apress

Beginning iPad Development for iPhone Developers

Mastering the iPad SDK

By Jack Nutting , Dave Wooldridge , David Mark

Beginning iPad Development for iPhone Developers Cover Image

The same great best-selling coverage presented in Beginning iPhone 3 Development—but this time, it's all about Apple's iPad. You'll learn everything you need to make the iPad app that everyone's talking about.

Full Description

  • ISBN13: 978-1-4302-3021-2
  • User Level: Intermediate to Advanced
  • Publication Date: August 10, 2010
  • Available eBook Formats: EPUB, MOBI, PDF
  • Print Book Price: $39.99
  • eBook Price: $27.99
Buy eBook Buy Print Book Add to Wishlist

Related Titles

Full Description

It’s in magazines and newspapers, it’s on television and radio, it’s on buses and billboards and pretty much everywhere you look. The iPad is the touchscreen tablet from Apple, representing the next generation of mobile computing. Packed with dozens of new features, the iOS 3.2 SDK enables you to build sophisticated, desktop-quality apps for this exciting new platform. Every iPhone and iPod touch app developer looking to take the next step and move into the iPad arena will want to read this book from cover to cover.

Beginning iPad Development for iPhone Developers: Mastering the iPad SDK has all the answers, and you’ll find them presented with the same easy-to-follow style and thorough coverage you've come to expect from titles like Beginning iPhone 3 Development—everything an aspiring iPad developer needs to know to create great apps.

Best-selling authors Jack Nutting, Dave Wooldridge, and Dave Mark show iPhone developers how to master all of the iPad-exclusive frameworks and features, which are explained, demonstrated in action, and put through their paces in this comprehensive programming guide. You'll get a detailed understanding of the new feature set and gain every possible advantage in the iTunes App Store.

What you’ll learn

  • How to design app interfaces optimized for the iPad by taking advantage of new UIKit features such as Popovers, Split View Controllers, and new Modal Views.
  • How to utilize new graphics functionality, Core Text, Document Sharing, and advanced input methods to build powerful productivity solutions.
  • How to embrace the iPad's superior media capabilities with its new video and display options.
  • How to convert an existing iPhone project into a stand-alone iPad app or a Universal app for both iPhone and iPad users.

Who this book is for

This book is for all iPhone app developers who want to leverage their skills to create professional apps for the iPad. It includes extensive example projects and the complete source code for Dudel, a full-fledged drawing app for the iPad.

Developing iOS 4 Apps?  
Since many of the new features in iOS 3.2 are also present in iOS 4, this is one of the first books available in print that extensively covers several of the new APIs that iPhone developers are also eager to learn for creating iOS 4-optimized apps.

Table of Contents

Table of Contents

  1. Welcome to the Paradigm Shift
  2. Getting Started with iPad Development
  3. Exploring the iPhone SDK's New iPad Features
  4. New Graphics Functionality
  5. Using Core Text
  6. Popovers
  7. Video and Display
  8. Split Views and Modal Modes
  9. New Input Methods
  10. Working with Documents
  11. From iPhone to iPad
  12. Additional Resources for iPad Development
Source Code/Downloads

Downloads are available to accompany this book.

Your operating system can likely extract zipped downloads automatically, but you may require software such as WinZip for PC, or StuffIt on a Mac.

Errata

If you think that you've found an error in this book, please let us know about it. You will find any confirmed erratum below, so you can check if your concern has already been addressed.

* Required Fields

On page 235:
The fact that you have to override setChoice is left out of this section.

Without overriding setChoice, the choosing of the second level item does not work.

as follows

- (void)setChoice:(NSString *)c {
if (![c isEqual:choice]) {
[choice release];
choice = [c copy];
self.navigationItem.title = self.choice;
choiceLabel.text = choice;
}
}

Also, I would argue that the choice property should be defines as

@property (nonatomic, retain) NSString *choice;

I dont think you want to be doing a copy here, youll get into memory problems.