Search This Blog

Friday 5 August 2011

Starting iPhone Development – What you should know…


Where to start

  1. What is iPhone? How it is different from other devices and what is the hype all about
  2. How iPhone works – OS architecture, Hardware specs, capabilities and limitations
  3. Different variants of iPhone and the differences among them (3G, 3GS, iOS4).
  4. iPad, similarities and differences from iPhone
  5. What is MAC? Brief introduction to MAC.
  6. What is COCOA ?

Preparing for Development

1.       Brief Introduction to OOPs concepts.
2.       iPhone/iPad (iOS) development platform.
3.       Why objective C? Why not using standard C or C++?
a)      What is the difference between objective C and standard C
b)      ? Why Apple introduced the new programming language?
c)       Why it is required?
4.       Brief introduction to xCode.
5.       UI controls in iPhone
a)      Functional aspects of different controls
b)      What control should be used in which scenario
c)       Differences and similarities
d)      Customization possibilities for various controls
e)      How to change appearance of different controls
6.       Binding controls with methods.
7.       Events of  UI controls.
8.       Data type conversion/ type casting, for example, string to date, string to numbers and others and vice versa.
9.       Memory allocation, deallocation, instances, memory leakage and how to avoid that?
10.   Difference types of application for Ex- view based, navigation based and what is the difference between these.
11.   Difference methods of show, add the next view.
12.   Starting the development for iphone.
13.    Show hide keyboard, pickers etc.
14.   Animations, view animations

Advance programming

1.       Storage
a)      Database
b)      Preferences
2.       What is GPS? How it works?
3.       GPRS/EDGE/3G/WiFi  – Brief introduction and how to use these connections
4.       Graphics, custom control drawing.
5.       Encryption/Decryption
6.       Push notification
a)      Concept
b)      How it works and why it is so important
c)       Third party services to implement push notifications
7.       Identifier to install iphone application
8.       What is provisioning profile and where it is used? Various types of provisioning profiles. Creating provisioning profile and so on
9.       Installing application in device and how to create a build for distribution
10.   Sign iOS application
11.   Creating an IPA for iphone.
12.   HIG (Human interface guidelines), significance of HIG and how to make best use of these.

Others

1.       What is Web service ? Different type of web services like (SOAP, REST, JSON)
2.       Parsing XML, JSON
3.       Integration with Face book, Twitter and various other third party services like Picassa, Yahoo API and so on
4.       Getting familiar with iTunes and app store


No comments:

Post a Comment