Difference between revisions of "IPad iOS 5 Development Essentials"
From Techotopia
(29 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
− | + | © 2012 Neil Smyth / Payload Media. This eBook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved. | |
+ | <htmlet>ios9_upgrade</htmlet> | ||
+ | |||
+ | == Table of Contents == | ||
+ | <table> | ||
+ | <tr> | ||
+ | <td> | ||
# [[Introduction to iPad iOS 5 Development Essentials]] | # [[Introduction to iPad iOS 5 Development Essentials]] | ||
#* [[Introduction to iPad iOS 5 Development Essentials|Example Source Code]]<br><br> | #* [[Introduction to iPad iOS 5 Development Essentials|Example Source Code]]<br><br> | ||
Line 33: | Line 39: | ||
#* [[iOS 5 Architecture and SDK Frameworks|iOS Audio Support]] | #* [[iOS 5 Architecture and SDK Frameworks|iOS Audio Support]] | ||
#* [[iOS 5 Architecture and SDK Frameworks|The iOS Core Services Layer]] | #* [[iOS 5 Architecture and SDK Frameworks|The iOS Core Services Layer]] | ||
− | #* [[iOS 5 Architecture and SDK Frameworks|The iOS Core OS Layer]]<br><br> | + | #* [[iOS 5 Architecture and SDK Frameworks|The iOS Core OS Layer]]<br><br><htmlet>ezoictoc1</htmlet> |
# [[Joining the Apple iOS 5 Developer Program]] | # [[Joining the Apple iOS 5 Developer Program]] | ||
#* [[Joining the Apple iOS 5 Developer Program|Registered Apple Developer]] | #* [[Joining the Apple iOS 5 Developer Program|Registered Apple Developer]] | ||
Line 90: | Line 96: | ||
#* [[An Overview of the iPad iOS 5 Application Development Architecture|The Target-Action pattern, IBOutlets and IBActions]] | #* [[An Overview of the iPad iOS 5 Application Development Architecture|The Target-Action pattern, IBOutlets and IBActions]] | ||
#* [[An Overview of the iPad iOS 5 Application Development Architecture|Subclassing]] | #* [[An Overview of the iPad iOS 5 Application Development Architecture|Subclassing]] | ||
− | #* [[An Overview of the iPad iOS 5 Application Development Architecture|Delegation]]<br><br> | + | #* [[An Overview of the iPad iOS 5 Application Development Architecture|Delegation]]<br><br><htmlet>ezoictoc2</htmlet> |
# [[Creating an Interactive iOS 5 iPad App]] | # [[Creating an Interactive iOS 5 iPad App]] | ||
#* [[Creating an Interactive iOS 5 iPad App|Creating the New Project]] | #* [[Creating an Interactive iOS 5 iPad App|Creating the New Project]] | ||
Line 171: | Line 177: | ||
#* [[Using an Xcode Storyboard to Create a Static iPad Table View|Adding Items to the Table Cells]] | #* [[Using an Xcode Storyboard to Create a Static iPad Table View|Adding Items to the Table Cells]] | ||
#* [[Using an Xcode Storyboard to Create a Static iPad Table View|Modifying the StaticTableViewController Class]] | #* [[Using an Xcode Storyboard to Create a Static iPad Table View|Modifying the StaticTableViewController Class]] | ||
− | #* [[Using an Xcode Storyboard to Create a Static iPad Table View|Building and Running the Application]]<br><br> | + | #* [[Using an Xcode Storyboard to Create a Static iPad Table View|Building and Running the Application]]<br><br><htmlet>ezoictoc3</htmlet> |
# [[Creating a Simple iOS 5 iPad Table View Application]] | # [[Creating a Simple iOS 5 iPad Table View Application]] | ||
#* [[Creating a Simple iOS 5 iPad Table View Application|Setting up the Project]] | #* [[Creating a Simple iOS 5 iPad Table View Application|Setting up the Project]] | ||
Line 351: | Line 357: | ||
#* [[An Example SQLite based iOS 5 iPad Application|Implementing Code to Extract Data from the SQLite Database]] | #* [[An Example SQLite based iOS 5 iPad Application|Implementing Code to Extract Data from the SQLite Database]] | ||
#* [[An Example SQLite based iOS 5 iPad Application|Designing the User Interface]] | #* [[An Example SQLite based iOS 5 iPad Application|Designing the User Interface]] | ||
− | #* [[An Example SQLite based iOS 5 iPad Application|Building and Running the Application]]<br><br> | + | #* [[An Example SQLite based iOS 5 iPad Application|Building and Running the Application]]<br><br><htmlet>ezoictoc4</htmlet> |
# [[Working with iOS 5 iPad Databases using Core Data]] | # [[Working with iOS 5 iPad Databases using Core Data]] | ||
#* [[Working with iOS 5 iPad Databases using Core Data|The Core Data Stack]] | #* [[Working with iOS 5 iPad Databases using Core Data|The Core Data Stack]] | ||
Line 440: | Line 446: | ||
#* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Dashed Line Drawing]] | #* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Dashed Line Drawing]] | ||
#* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Drawing an Image into a Graphics Context]] | #* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Drawing an Image into a Graphics Context]] | ||
− | #* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Image Filtering with the Core Image Framework]]<br> | + | #* [[An iOS 5 iPad Graphics Tutorial using Quartz 2D and Core Image|Image Filtering with the Core Image Framework]]<br><br> |
# [[Basic iOS 5 iPad Animation using Core Animation]] | # [[Basic iOS 5 iPad Animation using Core Animation]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|UIView Core Animation Blocks]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Understanding Animation Curves]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Receiving Notification of Animation Completion]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Performing Affine Transformations]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Combining Transformations]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Creating the Animation Example Application]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Implementing the Interface File]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Drawing in the UIView]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Detecting Screen Touches and Performing the Animation]] | ||
+ | #* [[Basic iOS 5 iPad Animation using Core Animation|Building and Running the Animation Application]]<br><br> | ||
+ | # [[Integrating iAds into an iOS 5 iPad App]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|iOS iPad Advertising Options]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|iAds Advertisement Formats]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Basic Rules for the Display of iAds]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Creating an Example iAds iPad Application]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Adding the iAds Framework to the Xcode Project]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Configuring the View Controller]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Designing the User Interface]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Creating the Banner Ad]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Displaying the Ad]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Changing Ad Format during Device Rotation]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|Implementing the Delegate Methods]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|bannerViewActionShouldBegin]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|bannerViewActionDidFinish]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|bannerView:didFailToReceiveAdWithError]] | ||
+ | #* [[Integrating iAds into an iOS 5 iPad App|bannerViewWillLoadAd]]<br><br> | ||
+ | # [[An Overview of iOS 5 iPad Multitasking]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|Understanding iOS Application States]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|A Brief Overview of the Multitasking Application Lifecycle]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|Disabling Multitasking for an iOS Application]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|Checking for Multitasking Support]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|Supported Forms of Background Execution]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|The Rules of Background Execution]] | ||
+ | #* [[An Overview of iOS 5 iPad Multitasking|Scheduling Local Notifications]]<br><br> | ||
+ | # [[Scheduling iOS 5 iPad Local Notifications]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Creating the Local Notification iPad App Project]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Locating the Application Delegate Method]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Adding a Sound File to the Project]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Scheduling the Local Notification]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Testing the Application]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Cancelling Scheduled Notifications]] | ||
+ | #* [[Scheduling iOS 5 iPad Local Notifications|Immediate Triggering of a Local Notification]]<br><br> | ||
+ | # [[Getting iPad Location Information using the iOS 5 Core Location Framework]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|The Basics of Core Location]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Configuring the Desired Location Accuracy]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Configuring the Distance Filter]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|The Location Manager Delegate]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Obtaining Location Information from CLLocation Objects]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Longitude and Latitude]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Accuracy]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Altitude]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Calculating Distances]] | ||
+ | #* [[Getting iPad Location Information using the iOS 5 Core Location Framework|Location Information and Multitasking]]<br><br> | ||
+ | # [[An Example iOS 5 iPad Location Application]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Creating the Example iOS 5 iPad Location Project]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Adding the Core Location Framework to the Project]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Configuring the View Controller]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Designing the User Interface]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Creating the CLLocationManager Object]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Implementing the Action Method]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Implementing the Application Delegate Methods]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Updating viewDidUnload]] | ||
+ | #* [[An Example iOS 5 iPad Location Application|Building and Running the iPad Location Application]]<br><br> | ||
+ | # [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|About the MapKit Framework]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Understanding Map Regions]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|About the iPad MKMapView Tutorial]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Creating the iPad Map Tutorial]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Adding the MapKit Framework to the Xcode Project]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Declaring an Outlet for the MapView]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Creating the MKMapView and Connecting the Outlet]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Configuring the Map View]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Changing the MapView Region]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Changing the Map Type]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Testing the iPad MapView Application]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Updating the Map View based on User Movement]] | ||
+ | #* [[Working with Maps on the iPad with MapKit and the MKMapView Class (iOS 5)|Adding Basic Annotations to a Map View]]<br><br> | ||
+ | # [[Accessing the iPad Camera and Photo Library]] | ||
+ | #* [[Accessing the iPad Camera and Photo Library|The iOS 5 UIImagePickerController Class]] | ||
+ | #* [[Accessing the iPad Camera and Photo Library|Creating and Configuring a UIImagePickerController Instance]] | ||
+ | #* [[Accessing the iPad Camera and Photo Library|Configuring the UIImagePickerController Delegate]] | ||
+ | #* [[Accessing the iPad Camera and Photo Library|Detecting Device Capabilities]] | ||
+ | #* [[Accessing the iPad Camera and Photo Library|Saving Movies and Images]]<br><br> | ||
+ | # [[An Example iOS 5 iPad Camera Application]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|An Overview of the Application]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Creating the Camera Project]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Adding Framework Support]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Configuring Protocols, Outlets and Actions]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Designing the User Interface]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Adding another Button to the Toolbar]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Implementing the Camera Action Method]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Implementing the useCameraRoll Method]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Writing the Delegate Methods]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Updating viewDidUnload]] | ||
+ | #* [[An Example iOS 5 iPad Camera Application|Building and Running the Application]]<br><br> | ||
+ | # [[Video Playback from within an iOS 5 iPad Application]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|An Overview of the MPMoviePlayerController Class]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Supported Video Formats]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|The iPad Movie Player Example Application]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Adding the MediaPlayer Framework to the Project]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Declaring the Action Method and MoviePlayer Instance]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Designing the User Interface]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Implementing the Action Method]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|The Target-Action Notification Method]] | ||
+ | #* [[Video Playback from within an iOS 5 iPad Application|Build and Run the Application]]<br><br> | ||
+ | # [[Playing Audio on an iPad using AVAudioPlayer]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Supported Audio Formats]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Receiving Playback Notifications]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Controlling and Monitoring Playback]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Creating the iPad Audio Example Application]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Adding the AVFoundation Framework]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Adding an Audio File to the Project Resources]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Creating Actions and Outlets]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Implementing the Action Methods]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Creating Initializing the AVAudioPlayer Object]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Implementing the AVAudioPlayerDelegate Protocol Methods]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Designing the User Interface]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Modifying viewDidUnload]] | ||
+ | #* [[Playing Audio on an iPad using AVAudioPlayer|Building and Running the Application]]<br><br> | ||
+ | # [[Recording Audio on an iPad with AVAudioRecorder]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|An Overview of the iPad AVAudioRecorder Tutorial]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Creating the Recorder Project]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Declarations, Actions and Outlets]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Creating the AVAudioRecorder Instance]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Implementing the Action Methods]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Implementing the Delegate Methods]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Designing the User Interface]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Updating the viewDidUnload Method]] | ||
+ | #* [[Recording Audio on an iPad with AVAudioRecorder|Testing the Application]]<br><br> | ||
+ | # [[Integrating Twitter into iPad iOS 5 Applications]] | ||
+ | #* [[Integrating Twitter into iPad iOS 5 Applications|The iOS 5 Twitter Framework]] | ||
+ | #* [[Integrating Twitter into iPad iOS 5 Applications|iOS 5 Accounts Framework]] | ||
+ | #* [[Integrating Twitter into iPad iOS 5 Applications|The TWTweetComposeViewController Class]]<br><br> | ||
+ | # [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|iPad Twitter Application Overview]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Creating the TwitterApp Project]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Declaring Outlets, Actions and Variables]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Creating the TWTweetComposeViewController Instance]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Implementing the Action Methods]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Updating viewDidUnload]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Designing the User Interface]] | ||
+ | #* [[An Example iPad iOS 5 TWTweetComposeViewController Twitter Application|Building and Running the Application]]<br><br> | ||
+ | # [[Preparing and Submitting an iPad iOS 5 Application to the App Store]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Generating an iOS Distribution Certificate Signing Request]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Submitting the Certificate Signing Request]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Installing the Distribution Certificate]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Generating an App Store Distribution Provisioning Profile]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Adding an Icon to the Application]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Archiving the Application for Distribution]] | ||
+ | #* [[Preparing and Submitting an iPad iOS 5 Application to the App Store|Configuring the Application in iTunes Connect]]<br><br> | ||
+ | </td> | ||
+ | <td valign="top"> | ||
+ | <htmlet>adsdaqbox</htmlet> | ||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <htmlet>ios9_upgrade</htmlet> | ||
− | |||
+ | <htmlet>ezoicbottom</htmlet> | ||
<hr> | <hr> | ||
<table border="0" cellspacing="0" width="100%"> | <table border="0" cellspacing="0" width="100%"> |
Latest revision as of 15:41, 18 November 2016
Table of Contents | Next | |
Introduction to iPad iOS 5 Development Essentials |
© 2012 Neil Smyth / Payload Media. This eBook is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
Learn SwiftUI and take your iOS Development to the Next Level |
Table of Contents
Learn SwiftUI and take your iOS Development to the Next Level |
Table of Contents | Next | |
Introduction to iPad iOS 5 Development Essentials |