This 5-day course will guide students through the process of designing and developing iPhone/iPad Touch applications. The goal is to get you past the initial learning curve to help you to understand the way iPhone/iPad Touch applications work and how they are built.

Course Outline

Day 1 Fundamentals

Getting started with XCode

  • Introduction & Getting Started
  • Register to the Apple Developer Program
  • Getting other iOS Simulator
  • Updating the Documentations
  • Interface
  • ToolBar
  • Navigation Area
  • Editor Area
  • Utility Area
  • Testing application in your device


Swift Language

  • Introduction
  • Files
  • Coding Practice
  • OOPs Basics
  • Basic Variables
  • Optional and Optional Binding
  • Class Declaration
  • Methods & Messaging
  • Methods calling
  • Using NSFoundation and UIKit
  • Basic Design Pattern
  • MVC Diagram
  • Target- Action
  • Protocol & Delegate
  • Selectors
  • Categories
  • Block

Overview of iOS 8 & iOS 9.0

  • iOS Architecture
  • iOS8 SDK Features
  • iOS9 SDK Features
  • Apps Designing Process
  • Latest UI/UX Design trend.
  • App Design Case Study.
  • Protoyping
  • Debugging Tools Instruments

Creating a Single View Application

  • Understanding different templates in XCode
  • Programming UI Elements UIButton, UITextField
  • Using Assets management in XCode
  • Multiple Screen Development with Size Class and Autolayout
  • Create scrollable areas within your application with UIScrollView



  • Adding interactive animation
  • Core Animation Framework

Day 2 Creating Interfaces

Creating an application Interface

Create View

  • UiNavigationBar Controller
  • Nested navigation Controller
  • UITabBarController
  • Multi Views

Storyboard & Segue

  • Introduction
  • Views
  • Dynamic & Static Table
  • Collection View
  • Creating Custom Cells

Multi Views

  • Segue Elements
  • » Passing Data diagram
  • » Passing Data
  • » Sample passing data code


  • UI Differences
  • PopoverController
  • PopoverController code
  • PopoverController via Storyboard
  • SplitviewController
  • SplitviewController Anatomy
  • SplitviewController How it Looks Like
  • Multitasking with iPad.


Debugging Application

  • Using breakpoint
  • Understanding common mistake by developer
  • Using NSLog
Day 3 Creating Data

PList (Local) Property List

  • Introduction
  • Retrieving data
  • Plist to Table App using NSUserDefault
  • App Settings
  • NSUserDefaults
  • + Introduction
  • + Store data code
  • + Retrieve data code

JSON (Remote)

  • Introduction
  • Frameworks
  • Step-by-Step

Core Data (Local)

  • Overview
  • Introduction
  • Core Data VS SQLite
  • Step-by-Step

Remote Data

  • Introduction
  • NSAppTransport Security
  • Integrate with Remote API and Web service.
  • Parsing JSON Data


  • Introduction
  • Enabling CloudKit in your app
  • Creating a database scheme
  • Fetching Records

Day 4 Devices Features

Core Location

  • Overview
  • Accuracy
  • Basic Setup
  • Reverse Geocoding

Map using MapKit Framework

  • Overview
  • Placing point
  • Annotation Details
  • Step-by-Step

Creating Camera Functionality

  • Overview
  • Code
  • Check Camera Availability
  • Getting Image from Photo Library
  • Check support video

Gestures Adding

  • Overview
  • UI Tap Gesture Recognizer
  • Motion gestures

Social Framework

  • Adding Facebook to your App
  • Adding Twitter to your App

Mini Project

Day 5 Multimedia, Localization and Beyond The Basic

UIWeb Views:

  • Display live dynamic web pages

Making Multimedia Audio & Video

  • Movie Formats
  • Audio Formats
  • Frameworks
  • Overview


App Localization Internationalize your App

  • Why Localization
  • What can be localized?
  • NSLocalizedstring
  • App name how?
  • Changing Language
  • Common Pitfalls

Beyond the basic

  • Dependency Management with Cocoapods
  • Using third party library
  • Using BaaS (Mobile Backend as a service)

App Submission Process

  • Checklist
  • App Review Guidelines
  • Human Interface Guidelines
  • Considerations before uploading.
  • Flow




This workshop is intended for Programmers and designers with programming abilities who are interested in developing applications for iPhone and iPad supporting popular iOS application


ICAD - iOS Certified Associate Developer

The iOS Associate Developer Certification ensures that a developer that passes it has the necessary background on the iOS platform features and capabilities, is able to solve common app debugging issues that arise in typical development scenarios.


iOS Certified Associate Developer (ICAD)
Format: Multiple Choice based questions
Duration: 2 hours
Total Questions: 50
Passing Score: 70%


ICPD - iOS Certified Professional Developer

The iOS Professional Developer Certification ensures that a developer that passes it is able to solve common app debugging issues that arise in typical development scenarios and is capable of building a typical application with external libraries and common user interface guidelines.


iOS Certified Professional Developer (ICPD)
Format: Performance test. Application Development Scenario.
Duration: 8 Hours Hands-on Exam
Total Questions: 2
Passing Score: 80%


All participants should know the Basic competency in at least one object-oriented programming language (such as C++/C#/Java). Participants are also required to register as an Apple iOS Developer (Free) at apple website,

Mac machines are provided for participants when training are conducted at iTrain. If participant’s want to use their own Mac, install the latest iOS SDK and xCode prior to the training

No schedule at the moment