Introduction to iOS Platform for Business Users

Course#: BSMD1137

About this Course

Course Type Course Code Duration
Mobile Development BSMD1137 1 Day

This course is meant for IT managers and product managers who need to understand the fundamentals of the iPhone platform.

Why Attend this Course?

What Makes this Course Stand Apart?

This is a highly interactive Hands on courses with the options of the Accelerator Plus1 Workshop.

Lot of demos, practical exercises and samples. Very strong presentation skill of the trainer. Good balance between theory and practice application.

What you will Learn?

Upon completion of this course, you will be able to:

The basics of an iPhone application.
How the GUI is developed.
Accessing data from files, network and SQL database.
Selling your applications in App Store


IT software development manager, product development manager and business analysts.


There are no formal prerequisites for this course.

Course Outline

Chapter 1. Introduction to iOS and XCode

Introduction to iOS
The iPhone Hardware
The iOS Architecture
The Core Services Layer
The Media Services Layer
The Cocoa Touch Layer
Introduction to XCode
Creating an iOS Project in XCode
Project Workspace
Adding Classes to a Project
Class Browsing
Code Completion
Building Code
Running Your Application
Refactoring Code

Chapter 2. iOS Application Fundamentals

Basics of an iOS Application
The Application and Its Delegate
Creating a Delegate Class
Application Lifecycle
Application State
The Suspended State
Application Termination
Window and Views
The Key Players
Create a Window Based Application
Key Files in the Application
Introduction to Interface Builder
Interface Builder GUI
The XIB File
A Typical XIB File
Adding Views to a Window
Setting View Attributes
Adding an Outlet Variable
Connecting an Outlet
Adding an Event Handler Method
Making an Event Connection
The Start Up Sequence
Testing and Debugging an Application

Chapter 3. Model View Controller Based Application

The Model View Controller (MVC) Pattern
Advantages of MVC
Model View Controller in iOS
Example: Navigation Controller
Controller Hierarchy
Usage Pattern Based UI Design
iOS Controller Types
Example Custom Controller
The UIViewController Class
Developing a Custom Controller Class
Design the Root View
Using a Custom Controller

Chapter 4. File System Services

Home Directory Structure
Application Provisioning and Files
Paths of Standard Application Directories
Creating Directories
Listing Directory Contents
File Management
Bulk Read and Write
Granular Read and Write

Chapter 5. SQL Database Storage

Introduction to SQLite
The SQLite API
Opening and Closing Database Connection
Defining the Schema
Creating a Table
Inserting or Updating Data
Retrieving Rows
Bundling Database With Application

Chapter 6. Network Programming

The NSURL Class
Simple Content Download
Asynchronous HTTP Request
NSData to String Conversion
Making POST Request
Basic Authentication
Maintaining HTTP User Session
Parsing XML
Parsing Using NSXMLParser
The Delegate
Example Delegate Class

Chapter 7. Multimedia Programming

Playing Audio
Steps to Play Audio
Advanced Playback Control
Monitoring Audio Playback
Recording Audio
Preparing to Record
Control Recording
Playing Video
Prepare to Play a Movie
Start Playing
Removing the Player’s View
Enabling Device Rotation

Chapter 8. Supporting Multiple Devices

The Problem
Development Strategy
Create a Device Specific Application
Creating Device Specific Executables in a Project
Create a Universal Application
Creating Device Specific Controllers
Using Device Specific Views from a Controller

Chapter 9. Application Provisioning

Introduction to Provisioning
Setting Your Application Icon
The Application ID
The Provisioning Portal Web Site
Enrolling Other Developers
Obtaining a Developer Certificate
Provisioning Profile
Create a Provisioning Profile
Set the Code Signing Certificate
Unit Testing Using a Device
Function Testing Using a Device
Distribution Profile
Uploading Application to App Store


Start typing and press Enter to search