Contents
- 0.1 iPhone Course Prerequisites
- 0.2 iPhone Online Course Duration
- 0.3 Hardware and Software Requirements
- 1 iPhone Training Course Content
- 1.1 Introduction to iPhone
- 1.2 iPhone iOS 5 Architecture and SDK Frameworks
- 1.3 Joining the Apple iOS Developer Program
- 1.4 Installing Xcode 4 and the iOS 5 SDK
- 1.5 Creating a Simple iPhone iOS 5 App
- 1.6 Testing iOS 5 Apps on the iPhone-Developer Certificates and Provisioning Profiles
- 1.7 An Overview of the iPhone iOS 5 Application Development Architecture
- 1.8 Creating an Interactive iOS 5 iPhone App
- 1.9 Understanding iOS 5 iPhone Views, Windows and the View Hierarchy
- 1.10 iOS 5 iPhone Rotation, View Resizing and Layout Handling
- 1.11 Using Xcode Storyboarding (iPhone iOS 5)
- 1.12 An Overview of iOS 5 Table Views and Xcode Storyboards
- 1.13 Using Xcode Storyboards to Build Dynamic TableViews with Prototype Table View Cells
- 1.14 Implementing TableView Navigation using Xcode Storyboards
- 1.15 Creating a Simple iOS 5 iPhone Table View Application
- 1.16 Creating a Navigation based iOS 5 iPhone Application using TableViews
- 1.17 Creating an iOS 5 iPhone Multiview Application using the Tab Bar
- 1.18 Using the iPhone iOS 5 UIPickerView and UIDatePicker Components
- 1.19 An iOS 5 iPhone UIPickerView Example
- 1.20 Preparing an iOS 5 iPhone App to use iCloud Storage
- 1.21 Using iCloud Storage in an iOS 5 iPhone Application
- 1.22 iOS 5 iPhone Data Persistence using Archiving
- 1.23 iOS 5 iPhone Database Implementation using SQLite
- 1.24 Working with iOS 5 iPhone Databases using Core Data
- 1.25 An Overview of iOS 5 iPhone Multitouch, Taps and Gestures
- 1.26 An Example iOS 5 iPhone Touch, Multitouch and Tap Application
- 1.27 Detecting iOS 5 iPhone Touch Screen Gesture Motions
- 1.28 Drawing iOS 5 iPhone 2D Graphics with Quartz
- 1.29 Basic iOS 5 iPhone Animation using Core Animation
- 1.30 An Overview of iOS 5 iPhone Multitasking
- 1.31 Scheduling iOS 5 iPhone Local Notifications
- 1.32 Getting iPhone Location Information using the iOS 5 Core Location Framework
- 1.33 Working with Maps on the iPhone with MapKit and the MKMapView Class
- 1.34 Accessing the iOS 5 iPhone Camera and Photo Library
- 1.35 Video Playback from within an iOS 5 iPhone Application
- 1.36 Playing Audio on an iPhone using AVAudioPlayer
- 1.37 Integrating Twitter& Facebook into iPhone iOS 5 Applications
- 1.38 Preparing and Submitting an iOS 5 iPhone Application to the App Store
iPhone Course Prerequisites
- Prior ‘ANSI-C’ programming Language Experience.
- Basic Object-Oriented Languages like C++/Java/C# is recommended.
- Knowing Basic SQL queries can be advantage.
iPhone Online Course Duration
- 40 Hrs
Hardware and Software Requirements
- 32 bit “Mac OS X” system with 2/++ GB RAM (minimum).
- OS X v10.6 (Snow Leopard ) or other higher version.
- Xcode IDE-4.3 or other Higher Version.
iPhone Training Course Content
Introduction to iPhone
- Objective C-Language
- The History of Objective – C
- Compiling Objective – C from the Command Line
- Objective-C 2.0 Data Types
- Objective-C Operators and Expressions
- Objective-C Flow Control
- An Overview of Objective-C Object Oriented Programming
- Writing Objective-C Class Methods
- Objective-C – Data Encapsulation, Synthesized Accessors and Dot Notation
- Objective-C Inheritance Pointers and Indirection in Objective-C
- Objective-C Dynamic Binding and Typing with the id Type
- Objective-C Variable Scope and Storage Class
- An Overview of Objective-C Functions
- Objective-C Enumerators
- An Overview of the Objective-C Foundation Framework
- Working with String Objects in Objective-C
- Working with Objective-C Array &Dictionary Objects
- Working with Directories& Files in Objective-C
- Getting the Attributes of a File or Directory
- Working with Files using the NSFileHandle Class
- Constructing and Manipulating Paths with NSPathUtilities
- Objects and Pointers
iPhone iOS 5 Architecture and SDK Frameworks
- iPhone iOS 5 Architecture and SDK Frameworks
- iPhone OS becomes iOS
- An Overview of the iOS 5 Architecture
- The Cocoa Touch Layer
- The iOS Media Layer
- iOS Audio Support
- The iOS Core Services Layer
- The iOS Core OS Layer
Joining the Apple iOS Developer Program
- Registered Apple Developer
- iOS Developer Program
- When to Enroll in the iOS Developer Program?
- Enrolling in the iOS Developer Program
Installing Xcode 4 and the iOS 5 SDK
- Identifying if you have an Intel or PowerPC based Mac
- Installing Xcode 4 and the iOS 5 SDK
- Starting Xcode 4.2
Creating a Simple iPhone iOS 5 App
- Starting Xcode 4
- Creating the iOS App User Interface
- Changing Component Properties
- Adding Objects to the User Interface
- Building and Running an iOS App in Xcode 4
- Dealing with Build Errors
Testing iOS 5 Apps on the iPhone-Developer Certificates and Provisioning Profiles
- Creating an iOS Development Certificate Signing Request
- Submitting the iOS Development Certificate Signing Request
- Installing an iOS Development Certificate
- Assigning Devices
- Creating an App ID
- Creating an iOS Development Provisioning Profile
- Enabling an iPhone Device for Development
- Associating an App ID with an App
- iOS and SDK Version Compatibility
- Installing an App onto a Device
An Overview of the iPhone iOS 5 Application Development Architecture
- MVC (Model View Controller)
- The Target-Action pattern, IBOutlets and IBActions
- Subclassing
- Delegation
Creating an Interactive iOS 5 iPhone App
- Creating the New Project
- Creating the User Interface
- Building and Running the Sample Application
- Adding Actions and Outlets
- Connecting the Actions and Outlets to the User Interface
- Building and Running the Finished Application
Understanding iOS 5 iPhone Views, Windows and the View Hierarchy
- An Overview of Views
- The UIWindow Class
- The View Hierarchy
- View Types
- The Window
- Container Views
- Controls
- Display Views
- Text and Web Views
- Navigation Views and Tab Bars
- Alert Views and Action Sheets
iOS 5 iPhone Rotation, View Resizing and Layout Handling
- Setting up the Example
- Enabling and Disabling Rotation
- Testing Rotation Behavior
- Configuring View Autosizing
- Coding Layout and Size Changes
Using Xcode Storyboarding (iPhone iOS 5)
- An Overview of Xcode Storyboarding
- Creating the Storyboard Example Project
- Accessing the Storyboard
- Adding Scenes to the Storyboard
- Configuring Storyboard Segues
- Configuring Storyboard Transitions
- Associating a View Controller with a Scene
- Triggering a Storyboard Segue Programmatically
- Performing Tasks before a Segue
An Overview of iOS 5 Table Views and Xcode Storyboards
- An Overview of the Table View
- Static vs. Dynamic Table Views
- The Table View Delegate and dataSource
- Table View Styles
- Table View Cell Styles
Using Xcode Storyboards to Build Dynamic TableViews with Prototype Table View Cells
- Creating the Example Project
- Adding the TableView Controller to the Storyboard
- Creating the UITableViewController and UITableViewCell Subclasses
- Declaring the Cell Reuse Identifier
- Designing a Storyboard UITableView Prototype Cell
- Modifying the CarTableViewCell Class
- Creating the Table View Datasource
- Downloading and Adding the Image Files
- Compiling and Running the Application
- Understanding the Navigation Controller
- Adding the New Scene to the Storyboard
- Adding a Navigation Controller
- Establishing the Storyboard Segue
- Modifying the CarDetailViewController
- ClassUsing prepareForSegue: to Pass Data between Storyboard Scenes
- Testing the Application
Creating a Simple iOS 5 iPhone Table View Application
- Setting up the Project
- Adding the Table View Component
- Making the Delegate and dataSource Connections
- Implementing the dataSource
- Building and Running the Application
- Adding Table View Images and Changing Cell Styles
- Understanding the Navigation Controller
- An Overview of the Example
- Setting up the Project
- Reviewing the Project Files
- Adding the Root View Controller
- Creating the Navigation Controller
- Setting up the Data in the Root View Controller
- Writing Code to Display the Data in the Table View
- Creating the Second View Controller
- Connecting the Second View Controller to the Root View Controller
- Adding the Navigation Code
- Controlling the Navigation Controller Stack Programmatically
Creating an iOS 5 iPhone Multiview Application using the Tab Bar
- An Overview of the Tab Bar
- Understanding View Controllers in a Multiview Application
- Setting up the Tab Bar Example Application
- Locating the Root Controller
- Reviewing the Content View Controllers
- Initializing the Root Controller
- Building and Running the Application
- Adding an Additional Content View
Using the iPhone iOS 5 UIPickerView and UIDatePicker Components
- The DatePicker and PickerView Components
- A DatePicker Example
- Designing the User Interface
- Coding the Date Picker Example Functionality
- Releasing Memory
- Building and Running the iPhone Date Picker Application
An iOS 5 iPhone UIPickerView Example
- Creating the iOS 5 PickerView Project
- UIPickerView Delegate and DataSource
- The pickerViewController.h File
- Designing the User Interface
- Initializing the Arrays
- Implementing the DataSource Protocol
- Implementing the Delegate
- Hiding the Keyboard
- Memory Management
- Testing the Application
Preparing an iOS 5 iPhone App to use iCloud Storage
- What is iCloud?
- iCloud Data Storage Services
- Preparing an Application to Use iCloud Storage
- Creating an iOS 5 iCloud enabled App ID
- Creating and Installing an iCloud Enabled Provisioning Profile
- Creating an iCloud Entitlements File
- Manually Creating the Entitlements File
- Defining the Ubiquity Container URL
Using iCloud Storage in an iOS 5 iPhone Application
- iCloud Usage Guidelines
- Preparing the iCloudStore Application for iCloud Access
- Configuring the View Controller
- Declaring the UBUIQUITY_CONTAINER_URL Constant
- Implementing the viewDidLoad Method
- Implementing the metadataQueryDidFinishGathering: Method
- Implementing the saveDocument Method
- Enabling iCloud Document and Data Storage on an iPhone
- Running the iCloud Application
- Reviewing and Deleting iCloud Based Documents
- Making a Local File Ubiquitous
iOS 5 iPhone Data Persistence using Archiving
- An Overview of Archiving
- The Archiving Example Application
- Implementing the Actions and Outlets
- Memory Management
- Designing the User Interface
- Checking for the Existence of the Archive File on Startup
- Archiving Object Data in the Action Method
- Testing the Application
iOS 5 iPhone Database Implementation using SQLite
- What is SQLite?
- Structured Query Language (SQL)
- Trying SQLite on MacOS X
- Preparing an iPhone Application Project for SQLite Integration
- Key SQLite Functions
- Declaring a SQLite Database
- Opening or Creating a Database
- Preparing and Executing a SQL Statement
- Creating a Database Table
- Extracting Data from a Database Table
- Closing a SQLite Database
Working with iOS 5 iPhone Databases using Core Data
- The Core Data Stack
- Managed Objects
- Managed Object Context
- Managed Object Model
- Persistent Store Coordinator
- Persistent Object Store
- Defining an Entity Description
- Obtaining the Managed Object Context
- Getting an Entity Description
- Creating a Managed Object
- Getting and Setting the Attributes of a Managed Object
- Fetching Managed Objects
- Retrieving Managed Objects based on Criteria
An Overview of iOS 5 iPhone Multitouch, Taps and Gestures
- The Responder Chain
- Forwarding an Event to the Next Responder
- Gestures
- Taps
- Touches
- Touch Notification Methods
- touchesBegan method
- touchesMoved method
- touchesEnded method
- touchesCancelled method
An Example iOS 5 iPhone Touch, Multitouch and Tap Application
- The Example iOS 5 iPhone Tap and Touch Application
- Creating the Example iOS Touch Project
- Creating the Outlets
- Designing the user Interface
- Enabling Multitouch on the View
- Implementing the touchesBegan Method
- Implementing the touchesMoved Method
- Implementing the touchesEnded Method
- Getting the Coordinates of a Touch
- Building and Running the Touch Example Application
Detecting iOS 5 iPhone Touch Screen Gesture Motions
- The Example iOS 5 iPhone Gesture Application
- Creating the Example Project
- Creating Outlets
- Designing the Application User Interface
- Implementing the touchesBegan Method
- Implementing the touchesMoved Method
- Implementing the touchesEnded Method
- Building and Running the Gesture Example
Drawing iOS 5 iPhone 2D Graphics with Quartz
- Introducing Core Graphics and Quartz 2D
- The drawRect Method
- Points, Coordinates and Pixels
- The Graphics Context
- Working with Colors in Quartz 2D
Basic iOS 5 iPhone Animation using Core Animation
- UIView Core Animation Blocks
- Understanding Animation Curves
- Receiving Notification of Animation Completion
- Performing Affine Transformations
- Combining Transformations
- Creating the Animation Example Application
- Implementing the Interface File
- Drawing in the UIView
- Detecting Screen Touches and Performing the Animation
- Building and Running the Animation Application
An Overview of iOS 5 iPhone Multitasking
- Understanding iOS Application States
- A Brief Overview of the Multitasking Application Lifecycle
- Disabling Multitasking for an iOS Application
- Checking for Multitasking Support
- Supported Forms of Background Execution
- The Rules of Background Execution
- Scheduling Local Notifications
Scheduling iOS 5 iPhone Local Notifications
- Creating the Local Notification iPhone App Project
- Locating the Application Delegate Method
- Adding a Sound File to the Project
- Scheduling the Local Notification
- Testing the Application
- Cancelling Scheduled Notifications
- Immediate Triggering of a Local Notification
Getting iPhone Location Information using the iOS 5 Core Location Framework
- The Basics of Core Location
- Configuring the Desired Location Accuracy
- Configuring the Distance Filter
- The Location Manager Delegate
- Obtaining Location Information from CLLocation Objects
- Longitude and Latitude
- Accuracy
- Altitude
- Calculating Distances
- Location Information and Multitasking
Working with Maps on the iPhone with MapKit and the MKMapView Class
- About the MapKit Framework
- Understanding Map Regions
- About the iPhone MKMapView Tutorial
- Creating the iPhone Map Tutorial
- Adding the MapKit Framework to the Xcode Project
- Declaring an Outlet for the MapView
- Creating the MKMapView and Connecting the Outlet
- Adding the Tool Bar Items
- Changing the MapView Region
- Changing the Map Type
- Testing the iPhone MapView Application
- Updating the Map View based on User Movement
- Adding Basic Annotations to a Map View
Accessing the iOS 5 iPhone Camera and Photo Library
- The iOS 5 UIImagePickerController Class
- Creating and Configuring a UIImagePickerController Instance
- Configuring the UIImagePickerController Delegate
- Detecting Device Capabilities
- Saving Movies and Images
Video Playback from within an iOS 5 iPhone Application
- An Overview of the MPMoviePlayerController Class
- Supported Video Formats
- The iPhone Movie Player Example Application
- Adding the MediaPlayer Framework to the Project
- Declaring the Action Method and MoviePlayer Instance
- Designing the User Interface
- Adding the Video File to the Project Resources
- Implementing the Action Method
- The Target-Action Notification Method
- Build and Run the Application
- Accessing a Network based Video File
Playing Audio on an iPhone using AVAudioPlayer
- Supported Audio Formats
- Receiving Playback Notifications
- Controlling and Monitoring Playback
- Creating the iPhone Audio Example Application
- Adding the AVFoundation Framework
- Adding an Audio File to the Project Resources
- Creating Actions and Outlets
- Implementing the Action Methods
- Creating Initializing the AVAudioPlayer Object
- Implementing the AVAudioPlayerDelegate Protocol Methods
- Designing the User Interface
- Releasing Memory
- Building and Running the Application
Integrating Twitter& Facebook into iPhone iOS 5 Applications
- The iOS 5 Twitter Framework
- iOS 5 Accounts Framework
Preparing and Submitting an iOS 5 iPhone Application to the App Store
- Preparing and Submitting an iOS 5 iPhone Application to the App Store
- Generating an iOS Distribution Certificate Signing Request
- Submitting the Certificate Signing Request
- Installing the Distribution Certificate
- Generating an App Store Distribution Provisioning Profile
- Adding an Icon to the Application
- Archiving the Application for Distribution
- Configuring the Application in iTunes Connect