CONTENIDO:
1. FROM IPHONE TO IPAD
1.1 The iPad and the Laptop
1.2 The iPad and the iPod Touch
1.3 Getting Started
1.4 Adding a Model Object
1.5 The C in MVC
1.6 The Detail View and Its Controller
1.7 Implementing the Table Delegate Method
1.8 Compatibility Mode
1.9 Converting to a Universal Application
1.10 Adding Little Touches
2. INTRODUCING SPLIT VIEWS
2.1 Introducing the Split View Controller in IB
2.2 Connecting to the Split View Controller
2.3 Communicating Between the View Controllers
2.4 Targeting Different Devices with Subclasses
2.5 Separating the App Delegates
2.6 Adding a Toolbar to the Detail View
2.7 The Split View Delegate
2.8 Adding a Popover
2.9 Removing the Popover and the Button
2.10 Creating an iPad-Only, Split View-Based App
3. USING GESTURES
3.1 iPad Virtual Bubble Wrap
3.2 Using Simple Tap Gestures
3.3 Multi-Touch Events and the View Hierarchy
3.4 UIGestureRecognizer and the Swipe Gesture
3.5 Discrete and Continuous Gestures
3.6 Creating Custom Gestures
3.7 What's That Popping Sound?
3.8 Competing Recognizers
4. POPOVERS AND MODAL DIALOG BOXES
4.1 Responding to Touch
4.2 Creating the Color Controller
4.3 Pushing Modal Views
4.4 Streamlining the Controller
4.5 Displaying a Popover
4.6 Revisiting the Split View and Popovers
4.7 Popovers from Buttons
4.8 Changing Orientations
5. CUSTOM KEYBOARDS
5.1 Basic Text Input
5.2 Creating Custom Keyboards
5.3 Responding to Custom Buttons
5.4 Adding an Accessory View
5.5 Using Keyboard Notifications
5.6 Animating the Text View 6. CUSTOM DRAWING
6.1 Drawing with Core Graphics
6.2 Using the Cocoa APIs
6.3 Drawing Circles and Rectangles
6.4 Irregular Paths
6.5 Using Bezier Curves
6.6 Saving Our Drawing as a PDF
7. THE MOVIE PLAYER
7.1 Setting Up a View for the Movie
7.2 Peeking into the Player
7.3 Being Notified
7.4 Adding a Playlist
7.5 Creating Thumbnails
7.6 Looking Ahead
8. ADVANCED MOVIE PLAYER
8.1 Video Shoutouts
8.2 Implementing Custom Playback Controls
8.3 Implementing the Controls
8.4 Managing Playback Time
8.5 Implementing a Video Scrubber
8.6 Making the Playback Control Dynamic
8.7 Handling Full-Screen
9. APPLE'S HTTP LIVE STREAMING
9.1 Progressive vs. Streamed Video
9.2 Apple's HTTP-Based Streaming Protocol
9.3 Creating a Streaming Player
9.4 Reacting to a Network Environment
10. DISPLAYING CONTENT ON ANOTHER SCREEN
10.1 Detecting an External Display
10.2 Simple Output to the External Display
10.3 Sending Video Content to the External Display
11 CONNECTING DEVICES
11.1 The Monty Hall Problem
11.2 Launching and Advertising the Server
11.3 Launching and Connecting the Client
11.4 Adding Some Game Logic
11.5 Sending Data to Another Device
11.6 Receiving Data Sent from Another Device
11.7 Cleaning Up
11.8 Advertising Peers
11.9 Connecting Peers
11.10 Chatting
12. WORKING WITH DOCUMENTS
12.1 Transferring Documents Using iTunes
12.2 Persisting Documents
12.3 Registering File Types
12.4 Opening a File at Launch
12.5 Opening Files
12.6 Previewing Files
13. PUTTING IT ALL TOGETHER
13.1 Start with the User
13.2 Treat Landscape and Portrait Views with Equal Importance
13.3 Flatten the Hierarchy
13.4 Create Immersive, Rich, Realistic Views
13.5 Gestures Are Powerful
13.6 Your iPad Wants to Collaborate
13.7 Docs
13.8 Video Matters
13.9 External Displays Require a Custom Implementation
13.10 Improve Your Quality of Service with Streaming Video
A Bibliography
Index