iPhone Training

iPhone Online Training

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

Implementing TableView Navigation using Xcode Storyboards

  • 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

Creating a Navigation based iOS 5 iPhone Application using TableViews

  • 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