Training Calendar

Mon Tue Wed Thu Fri Sat Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

psmb

Total Visitors


Yesterday: 10
This Week: 10
Last Week: 6
This Month: 21
Last Month: 185
Total: 46492

iOS Application Development

Course Overview

With iPhones being famous and with the addition of new tablet devices, it's no surprise that the IOS platform is the fastest growing mobile development platform in the world. In this course, you will learn to develop IOS applications using C and C++. You will learn basic application development including using the mobile camera, working with GPS, Camera, Accelerometer, Gestures and SMS in your app until you submit it to AppStore.

 

 

Who Can Benefit

 

  • People who have interest in learning how to develop application for iPhone and need a platform for startup.
  • Software programmers seeking to expand their skill and knowledge in iPhone app development.
  • Companies interested to start an iPhone development team.

 

Pre-requisites

Have knowledge and/or experience in software programming, preferably in C and C++ languages.

 

iOS Application Development - Schedule

                Day 1

09.00am – 10.00am

Introduction

  • Welcome
  • What you should know

Getting Started

  • Introduction to Apple iPhone Developer Program
  • Installing the Xcode & iOS 6.0 SDK
10.00am – 10.30am

Breakfast

10.30am – 12.45pm

The Tools

  • Using Xcode
  • Using Interface Builder
  • Using iPhone Simulator

Writing Objective-C

  • Introduction to Objective-C
  • Objective-C basics
  • The structure of an Objective-C program
  • Logging messages to the command Writing conditional code
  • The switch statement
  • Code snippets
  • Operators and expressions
  • Loops
  • Functions

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

  • Variables
    • Working with numbers and characters
    • Data types
    • Variable scopes
    • Enumerations
    • Working with strings
  • Classes
    • Object Orientation basics
    • Using objects and pointers
    • Messages and methods
    • Using existing classes in the foundation framework
  • Memory Management
    • Introduction to memory management
    • Object creation
    • Objective-C ARC
  • Custom Classes
    • Creating own classes
    • Defining methods
    • Defining properties
    • Defining initializers
    • Creating objects
Project Lab & Exercises

                Day 2

09.00am – 10.00am

Advancing Objective-C

  • Collections
    • Working with Objective-C array objects
    • Using dictionaries
    • Fast Enumerations

10.00am – 10.30am

Breakfast

10.30am – 12.45pm

  • More Complex Classes
    • Inheritance and Objects
    • Extending classes with categories
    • Defining protocols
    • Dynamic typing
    • Using Blocks
  • Debugging
    • Common compile errors & warnings
    • Common runtime errors
    • Using breakpoints and debugging

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

  • Core iPhone Project Skills
    • Using the different iPhone project templates
    • Using Model-View-Controller (MVC)
    • Basic interaction
    • Understanding delegation
    • Understanding blocks
  • Using UIKit (User Interface)
    • Creating interfaces in Interface Builder
    • Outlets and Actions
    • Buttons, labels and text
    • Image views
    • Actions sheets and alerts
    • Custom buttons
    • Pickers

Project Lab & Exercises

                                                                        Day 3

09.00am – 10.00am

View controllers & Navigation

  • Properties of Views
  • Subviews and Superviews
  • Creating a View Controller
  • Understanding View-Based Application
  • Manipulating Views

10.00am – 10.30am

Breakfast

10.30am – 12.45pm

Table View

  • Creating a simple table
  • Reusing table cells
  • Customizing table cells
  • Customizing table view cells
  • Prototyping cells

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

Multi View Controllers

  • Introduction to Multi View controller
  • Using Navigation controllers
  • Creating a navigation application
  • Using toolbar
  • Using Tab View controllers
  • Creating a tab view application
  • Using tab bars
  • Using Navigation, Tab Bar and Table View Controllers

Saving Data

  • Options for saving data on the phone
  • Saving application data to property lists

 

Project Lab & Exercises

                                                                        Day 4

09.00am – 10.00am

Multitasking

  • Understanding multitasking concepts
  • Responding to activation events
  • Using local notifications

10.00am – 10.30am

Breakfast

10.30am – 12.45pm

Introducting to CoreData

  • Creating an Entity
    • Adding & configuration Attributes
  • Create the Author Entity
  • Create the Topic Entity
  • Adding Relationships

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

Gesture Recognizers

  • Introduction to gesture recognition
  • Multitouch architecture
  • Touches, swipes & multiple taps
  • Switching orientation
  • Accessing accelerometer data

Project Lab Exercises

                                                                        Day 5

09.00am – 10.00am

Developing for iPad

  • Creating a Split-View Applications

10.00am – 10.30am

Breakfast

10.30am – 12.45pm

Using Split-View Applications

  • Creating a Split-View Applications
  • Loading data into a split-view controller
  • Communicating between panes of a split view
  • Customizing the split view

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

Using Popovers

  • Introduction to Popovers
  • Creating a Popover

Finishing Touches

  • iOS Developer Programme
  • Preparing to submit to the App Store

Project Lab Exercises