Written by 2:06 pm Mobile Learning

Training Plan For iPhone Application Development

Right now, everyone wants to develop applications for mobile devices and in particular for the iPhone, as it has changed the way we look at mobile devices. There is lots of material available about iPhone development on the web but very little about how to go about it. While working on iPhone development I have collected some links and we thought of creating a training plan for iPhone development for other Upsiders.

The training plan below, assumes that you’ll have the following skills to speed your iPhone development:

  • Knowledge of C/C++/Java
  • Design patterns like MVC-2, Delegate
  • Event delegation model in core java

Having knowledge of a server side programming language like J2EE, PHP, or ASP.Net will certainly help as any reasonably sophisticated iPhone app will require communication with third party services for data. Knowledge of web services like Restful (for communication) and JSON for data interchange is an added plus.

Training plan For iPhone Development

Time Required- 30 Person Days
# Topic Estimate Days Comments
1

Videos:

  • Introduction to the iPhone SDK
  • iPhone Development Tools Overview
4

Basic understanding.

Regarding videos:
After registering to free iPhone development program you can download and view related videos through iTunes.

2 1

Simple application

3

Videos:

  • Ingredients of Great iPhone App- Some samples of great IPhone apps
  • iPhone User Interface Design
5

IPhone user interface design.
Introduction to views and view controllers.
Explore samples related to it.

4 3

Introduction to Table control.
Explore samples related to it.

5
  • Develop application using in built table control. You can also create custom table control like this.
3
6 4

Understand user interface guidelines.
Paper prototyping.
Explore samples.

7
  • Developing advance IPhone app like BASIC twitter /facebook client
10

Develop complete application

Resources

This training plan if properly implemented can help you create productive and utility kind of applications. To create immersive kind of application like games you will need to know OpenGL ES programming, which is another matter altogether.

[mc4wp_form id="5878"]
Close