01. Introduction: What is Covered
  • Working Files - Download These First
  • 0101 What You Will Learn
  • 0102 An Overview Of The Development Cycle
  • 0103 The SDK With Xcode
  • 0104 Introducing The Sample Applications
02. Making Great iPhone Apps
  • 0201 What Makes An iPhone App Great?
  • 0202 Exploiting The iPhone's Features
  • 0203 Embracing The iPhone's Limitations
  • 0204 Why Develop iPhone Applications?
03. Making Great iPad Apps
  • 0301 What Makes An iPad App Great?
  • 0302 Exploiting The iPad's Features
  • 0303 Embracing The iPad's Limitations
  • 0304 Why Develop iPad Applications?
  • 0305 Developing Apps For Both iPhone And iPad
04. Designing The User Experience
  • 0401 Creating A Compelling User Experience
  • 0402 Apple's Suggestions For Developing iOS Apps
  • 0403 Avoiding Practices that Get Apps Rejected
05. Getting The Developer Tools
  • 0501 Joining The Developer Program
  • 0502 Using Resources In The Dev Center
  • 0503 Downloading The SDK
06. Getting To Know Xcode
  • 0601 Exploring An Xcode Project
  • 0602 Using The Xcode Text Editor
  • 0603 Accessing Documentation
  • 0604 Customizing Xcode
07. Getting To Know The iOS Simulator
  • 0701 Running Your App In The Simulator
  • 0702 Interacting With Simulated Hardware
  • 0703 Uninstalling Apps And Resetting The Simulator
  • 0704 Simulator Limitations
08. Understanding How An App Runs
  • 0801 Starting With The Utility Application Template
  • 0802 The App Life Cycle
  • 0803 Event And Interruption Processing
  • 0804 Termination And Memory Management
09. Programming The App
  • 0901 Introducing Objects And Classes
  • 0902 Using Header And Implementation Files
  • 0903 Allocating Objects
  • 0904 Working With Declared Properties
  • 0905 Using Frameworks And Design Patterns
10. Understanding iPhone Interface Controls
  • 1001 Looking At Interface Builder
  • 1002 Inspecting The Main View
  • 1003 Inspecting The Flipside View
  • 1004 Unraveling The Info And Done Buttons
11. Controlling The iPhone Main View
  • 1101 Working With Windows And Views
  • 1102 Adding Your Own Application's Behavior
  • 1103 Where Does Your Code Go?
12. Including An iAd Banner
  • 1201 Putting iAds In Your App
  • 1202 Creating An Animated View With An iAd Banner
  • 1203 Controlling The iAd Banner View
13. Animating The iPhone Main View
  • 1301 Setting A Timer
  • 1302 Connecting A Timer For The Animation
  • 1303 The Block Object Design Pattern
  • 1304 Finishing And Testing The Main View
14. Setting Up iPhone App User Preferences
  • 1401 Setting Up User Preferences
  • 1402 Using The Notification System
  • 1403 Using Property Lists
15. Developing The Flipside Controls For The iPhone App
  • 1501 Adding Property Declarations And Synthesize Statements
  • 1502 Setting Up Preferences In The Flipside View
  • 1503 Adding Methods For The Interface Objects
  • 1504 Using The Settings In The Main View
16. Adding Interface Objects And Gestures To The iPhone App
  • 1601 How Gestures Work
  • 1602 Adding A Pinch Gesture
  • 1603 Connecting The Interface Objects In Interface Builder
  • 1604 Testing The MyWorld iPhone App
17. Adding A Second View To The iPhone App
  • 1701 Creating A Second View
  • 1702 How A Scrolling View Works
  • 1703 Adding A View And A Nib
  • 1704 Initializing View Controllers
  • 1705 Managing Background And Memory
18. Implementing The Photo View On The iPhone App
  • 1801 Using Objects From The Main View
  • 1802 Animating The Photo View
  • 1803 Accessing Media On The iPhone
  • 1804 Modifying The Window Nib For Scrolling
  • 1805 Testing The Complete iPhone App
19. Building An iPad App User Interface
  • 1901 Starting An iPad App
  • 1902 Inspecting The View
  • 1903 Adding An Image To The View
  • 1904 Adding An Info Button
20. Adding Behavior To The iPad View
  • 2001 An iPad App Odyssey
  • 2002 Setting Up The Animated View
  • 2003 Marking Out Methods
21. Animating The iPad View