How to become iPhone developer

18
how to become iPhone developer:)))

description

I made this presentation for Jobfair'09. It is a short introduction for iPhone developer program (in that time)

Transcript of How to become iPhone developer

Page 1: How to become iPhone developer

how to become iPhonedeveloper:)))

Page 2: How to become iPhone developer

Agenda

• Tramdroid• How to become iPhone developer• iPhone OS overview• Core Application Architecture• Facebook Zodiac

Page 3: How to become iPhone developer

Tramdroid

• first iPhone app made by Netcetera• first release in App Store on October 18, 2008• timetable application for public transit in the city of Zurich.• until today there are more than 39K downloads

• http://mobile.netcetera.ch/tramdroid/

Page 4: How to become iPhone developer

How to become iPhone developer

• Hardware• Mac Mini or MacBook • iPhone or iPod Touch

Page 5: How to become iPhone developer

How to become iPhone developer

• sign in on iPhone Developer Program • provides a complete and integrated process for developing,

testing and distribution of applications for iPhone and iPod touch

• cost: 99$• status: registered iPhone developer• http://developer.apple.com

Page 6: How to become iPhone developer

iPhone Developer Program

• iPhone SDK• Tools and libs for:

• development• xCode• iPhone Simulator• Instruments• Interface Builder

• testing• real time, optimization

• distribution• App Store• Enterprise distribution• Ad Hoc distribution

Page 7: How to become iPhone developer

iPhone OS overview

• operating system developed by Apple Inc. for the iPhone and iPod Touch

• similar to Mac OS X

Page 8: How to become iPhone developer

Core Application Architecture

• Every iPhone app is created by using the UIKit Framework• From the time the application is launched by the user, to

the time it exits, the UIKit framework manage it• the application continuously receives events from the

system and must respond to those events• UIApplication object is receiving those events, but

responding to the events should be done in the code

Page 9: How to become iPhone developer

Application Life Cycle

Application Life Cycle

Page 10: How to become iPhone developer

The Event-Handling Cycle

Page 11: How to become iPhone developer

Fundamental Design Patterns

Page 12: How to become iPhone developer

Objective - C

• Object – oriented programming language• extension of standard ANSI C• syntax based on Smalltalk• created by Brad Cox and Tom Love in 1980• 1988, NeXT released their own Objective– C compiler and

libs• 1996, Apple included Objective - C and Objective-C based

developer tools in its new Mac Os X

Page 13: How to become iPhone developer

Objective - C

• interface (.h) and implementation (.m) of a class are in separate files

• #import directive• class declaration

Page 14: How to become iPhone developer

Objective - C

• method declaration• @property• @protocol

Page 15: How to become iPhone developer

Facebook Zodiac

Page 16: How to become iPhone developer

Facebook Connect for iPhone

• released on March 14, 2009• Facebook Connect provides

• Login mechanism • User session data• Integration with Feed application• ability to call methods from the Facebook API

• http://svn.facebook.com/svnroot/platform/clients/packages/fbconnect-iphone.zip

Page 17: How to become iPhone developer

Facebook Zodiac

Page 18: How to become iPhone developer

Questions ?