• Css Template Preview
  • Css Template Preview
  • Css Template Preview
Country :
aren't find the right course?
contact us for customized training
 

Iphone Application Development Hand on training


Indroduction:

iPhone Operating System or iOS is an Operating System developed by Apple for its mobile devices. Popularity of iPhone as an application development platform can be judged from the number of applications that exist at Apple App store. There are over 225,000 iPhone applications at the App store. One of the main reasons for its popularity is the strong developer community behind iPhone.

This 4-day program is meant for programmers (amateur and professional, with experience with at least one Object Oriented language) who want to start developing applications for the iPhone platform. This course will start with the very basics and go on to advanced levels with a strong emphasis on practical learning by the way of examples, demos and lab exercises. This course will cover the various iPhone APIs (media, UI, storage, 2D & 3D graphics etc.) that are available with the iOS.

 

Prerequisites:

  • Although we don't require participants to know Objective-C, programming experience in an Object Oriented Programming (OOP) language like Java, C++, C# is a must for effective learning during the course.
  • We expect the students to have basic understanding of OOP concepts like Inheritance, Polymorphism, interfaces etc.

 

Software

We will be using XCode 3.2.4 Version for example code and lab exercises.

 

Duration

4 days

 

Objectives

  • Introduce new comers to iPhone Development Environment i.e XCode, Interface Builder etc.
  • Enable programmers to read and write effective Objective-C code.
  • Introduce new comers to the different patterns and practices used by Apple for application development.
  • Enable programmers to use the Apple provided frameworks for developing applications.
  • Provide extensive coverage with examples of User Interface programming using Cocoa Touch.
  • Cover extensively the different data persistence APIs available including SQLite.
  • Introduce with examples the practical code examples the various frameworks provided by apple for multimedia, graphics, networking etc.

 

Course Contents

 

Download PDF format

 

Day 1

1. Introducing iPhone & iOS

1.1. iPhone and iOS Platform
1.2. iOS Architecture and Software Stack

 

2. iOS Development Environment

2.1. Introduction to iOS SDK
2.2. Using XCode
2.3. Using Interface Builder
2.4. Using iPhone Simulator

 

3. Objective-C Basics

3.1. Fundamentals
3.2. Object Oriented Programming using Objective-C

3.2.1. Classes & Objects
3.2.2. Properties
3.2.3. Protocols
3.2.4. Categories

 

3.3. Memory Management

3.3.1. Reference Counting
3.3.2. Autorelease

 

3.4. Introduction to Foundation Framework


3.5. Working with basic Foundation Framework classes

 

3.5.1. NSString
3.5.2. NSArray
3.5.3. NSDictionary

4. Hello IPhone

4.1. Creating a simple application
4.2. Creating a simple application with User Interaction

 

Lab Session – Day 1

Writing Object Oriented programs using Objective-C.
Memory Management in Objective-C.
Working with Foundation Framework classes.
Simple iOS application with user interaction.

 

Day 2

5. iPhone Application Basics
5.1. Anatomy of an iPhone application
5.2. Application Life cycle and States
5.3. Debugging an iPhone application
5.4. Patterns & Practices used by Apple for application development
5.5. iOS 3.x vs iOS 4.x

 

6. User Interface Programming - Basics
6.1. Cocoa & Cocoa Touch Frameworks
6.2. Views
6.3. Handling Key board
6.4. View Controller
6.5. Basic User Controls
6.5.1. Labels, Text Fields, Buttons, Sliders, etc.
6.5.2. Building application screens
6.5.3. Adding user event handling – Touch Events
6.6. Alerts and Action Sheets

 

7. User Interface Programming – Intermediate
7.1. Image View
7.2. Web View
7.3. Table Views

 

8. User Interface Programming – Advanced
8.1. Applications with Multiple Views
8.2. Animating View Switching
8.3. Simple View Controller for Multiple Views
8.4. Tab Bar Controller
8.5. Navigation Controller

 

Lab Session – Day 2

Monitoring lifecycle of iOS 3.x and iOS 4.x applications.
Creating an Image flipper application.
Creating user interface for Contacts application.
Creating user interface for a to-do application.


Day 3

9. Introduction to 2D, Graphics & Animation
9.1. Quartz 2D & Core Graphics
9.2. Animation

10. Application Preferences
10.1. Application Settings and Preferences
10.2. Settings Bundle
10.3. Reading Settings
10.4. Modifying Settings Bundle
10.5. Implementing User Interface for setting preferences

11. File I/O
11.1. File System
11.2. Application Folders
11.3. File permissions
11.4. Moving around in the File System
11.5. Creating, Updating and Deleting Files
11.6. XML file parsing.

12. Networking, Connectivity etc.
12.1. Making web request
12.2. Restful services

13. Location API

 

Lab Session – Day 3

 

Adding application preferences to contacts application
Adding application preferences to to-do application.
Creating a file editor application.
Accessing web-services.
Working with the Location framework

 

Day 4

14. Data Persistance
14.1. Persisting Application Data
14.2. Working with SQLite databases
14.3. Core Data
15. Multimedia programming
15.1. Playing Audio & Video
15.2. Recording Audio & Video
15.3. Accelerometer

16. Localization
16.1. Introduction to Localization and Internationalization
16.2. Making your applications Localized
16.3. NSLocale class

17. Instruments and Application Performance Measurement
18. Other tools available for iPhone app development.

 

Lab Session – Day 4

Storing application data to database.
Adding sound effects to enhance user interface.
Internationalizing and Localizing the application
Using accelerometer

 

 

 

 

Register Now button