1 The iOS Software Development Kit (SDK)
The Software Development Kit (SDK)
Objective-C, Foundation Framework, Cocoa Touch, and UIKit
Try This: Getting a Quick Start on iOS Development
Try This: Creating a Simple C Program Using Xcode
Understanding Headers, Import, and Include
Try This: Creating a Header File
Try This: Using Preprocessor Statements
Control, Functions, and Conditional Statements
Try This: Using an Array with Pointers
3 Just Enough Objective-C: Part One
Objective-C Classes and Objects
Class Interface and Implementation
Try This: Generating an Objective-C Class’ Interface and Implementation
The @interface and @implementation Compiler Directives
Method Declaration and Definition
Try This: Adding SayHello to the Simple Class
Public, Private, and Protected Instance Variables
Understanding Simple Messaging
Try This: Adding sayGoodBye as a Class Method
Managing Memory Using Retain and Release
Try This: Using Manual Memory Management
Managing Memory Using Autorelease
4 Just Enough Objective-C: Part Two
Try This: Creating a Simple Multiple-Argument Message
Understanding the id Variable Type, Dynamic Typing, and Dynamic Binding
Dynamic Binding and Dynamic Typing
5 Deploying to an iPhone, Debugging, and Testing
Installing Applications on an iPhone
Certificates, Devices, Application IDs, and Provisioning
Try This: Deploying an Application to iPhone
Try This: Debugging an Application
Distributing Your App via the App Store
6 UIApplication and UIApplicationDelegate
Try This: Adding a UIView and UIViewController to a UIApplicationDelegate
Connecting UIWindow, UIApplication, and UIApplicationDelegate
Try This: Exploring Main Window.xib
UIApplication and UIApplicationDelegate
Handling Application Life Cycle Events
Try This: Handling Application Interruptions
View-Based Application Template
Try This: Using a View-Based Application Template
Try This: Using a Window-Based Application Template
UIViewController and Application Life Cycle Events
Try This: Exploring Several Life Cycle Methods
8 UITabBar and UITabBarController
UITabBar, UITabBarController, UITabBarItem, and UITabBarControllerDelegate
Try This: Using the Tab Bar Application Template
Try This: Adding a Tab Bar Item to a Tab Bar Application
Try This: Creating a Tab Bar Application from Scratch
Try This: Allowing Users to Customize a Tab Bar
9 UINavigationBar and UINavigationController
UINavigationBar, UINavigationController, and UINavigationItem
Try This: Building a Three-View Application Using a Navigation Bar
Try This: See How a Utility Application Uses NavigationBar
More on the UINavigationController
Configuring the Navigation Bar
Try This: Using a Navigation Controller in a Tab
10 Tables Using UITableView and UITableViewController
UITableViewDelegate and UITableViewDataSource
Try This: Adopting the UITableViewDelegate and UITableViewDataSource
Try This: Adding a Delegate and Data Source
Try This: Using a UITableViewController
Try This: Accessorizing a Table Cell
Try This: Customizing a Cell Using Interface Builder
Using Tables with Navigation Bars and Tabs
Try This: Using a Table in a Navigation Controller in a Tab
11 Activity Progress and Alerting Users
Showing Activity—the UIActivityIndicatorView
Try This: Using a UIActivitylndicatorView
Showing Progress—the UIProgressView
Try This: Using a UIProgress View
UIAlertView and UIAlertViewDelegate
Try This: Creating a Simple UIAlertView
Try This: Using an Alert with Multiple Buttons
UIActionSheet and UIActionSheetDelegate
Try This: Using a UIActionSheet
Try This: Adding an Application Badge
12 Controls—Part One: Using Buttons, Sliders, Switches, and Text Fields
UIButton with a Background Image and Image
Try This: Using a Custom Button Background Image and Image
Try This: Creating a UIToolbar
Try This: Using a Switch and a Slider
Try This: Using UITextField (with a Number Pad)
Try This: Using a UISegmentedControl
Try This: Creating a Simple Web Browser
13 Controls—Part Two: Using Pickers and Using the Camera
Using Pickers: Date Pickers and Pickers
Try This: Using a UIDatePicker in Timer Mode
Try This: Using a UIPickerView with Two Components
Try This: Loading UIImageViews into a UIPickerView
Using the Camera: UIImagePickerController
UIImagePickerControllerDelegate
Try This: Using the UIImagePickerController
Try This: Creating a Settings Bundle
Try This: Adding a PSTextFieldSpecifier
Try This: Adding a PSMultiValueSpecifier
Try This: Adding a PSToggleSwitchSpecifier
Try This: Adding a PSSliderSpecifier
Try This: Adding a PSChildPaneSpecifier
Reading Settings Using NSUserDefaults
Try This: Reading the Settings Bundle
Changed Settings While Suspended
15 Property Lists and Archiving
An iOS Application’s Directory Structure
Try This: Preserving an NSArray
Try This: Preserving to an XML Property List
NSKeyedArchiver and NSKeyedUnarchiver
Try This: Archiving and Unarchiving an Object
Try This: Archiving and Unarchiving an Object Hierarchy
Multitasking and Saving Application State
16 Data Persistence Using SQLite
Try This: Creating a Simple Database Using FireFox SQLite Manager
Basic SQLite Database Manipulation
Statements, Preparing Statements, and Executing Statements
Try This: Opening and Querying a Database
SQLite Binding, Inserting, Updating, and Deleting
Try This: Inserting, Updating, and Deleting Records
Try This: Adding Entities and Relationships to a Core Data Model
Try This: Fetching All AKCGroup Entities
Try This: Adding Navigation and AKCGroup Editing
Try This: Adding Navigation and Editing for a List of Breeds
Try This: Adding a Breed Detail View
Distributing Core Data with Your App
AVAudioPlayer and AVAudioPlayerDelegate
Try This: Playing a Sound and an MP3
Playing Multimedia: MPMusicPlayerController
Try This: Using the Media Picker and Media Player
19 Universal Applications for the iPad
Creating a Universal Application
Try This: Building an App for iPad and iPhone
Try This: Reacting to Orientation Changes
Using Popovers for Information or Editing