ݺߣ

ݺߣShare a Scribd company logo
how to become iPhone
developer:)))
Agenda

•Tramdroid
• How to become iPhone developer

• iPhone OS overview

• Core Application Architecture

•Facebook Zodiac
Tramdroid

•first iPhone app made by Netcetera
• first release in App Store onOctober 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/
How to become iPhone developer

•Hardware
• Mac Mini or MacBook
• iPhone or iPod Touch
How to become iPhone developer

• sign in on iPhone Developer Program
•provides a complete and integrated process for
developing, testing and distributionof applications for iPhone
and iPod touch
• cost: 99$

• status: registered iPhone developer

•http://developer.apple.com
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
iPhone OS overview

•operating system developed by Apple Inc. for the iPhone and
iPod Touch
•similar to Mac OS X


                      • key frameworks that provide the infrastructure for implementing iPhone
    Cocoa Touch         app
                      • Foundation and UIKit Framework


                      • Graphics (2D and 3D), audio, and video technologies
        Media         • OpenGL ES, Quartz and Core Audio



                      • C - based interface
    Core Services     • Core Foundation, CFNetwork, SQLite




      Core OS         • fundamental system services that all applications use
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 continuouslyreceives 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
Application Life Cycle


      Application Life Cycle
The Event-Handling Cycle
Model - View - Controller
       Delegation
     Target – action
Managed memory model


Fundamental Design Patterns
Objective - C

•Object – oriented programming language
•extension of standard ANSI C

• syntax based on Smalltalk

• created by Brad Cox andTom Love in 1980

• 1988, NeXT releasedtheir own Objective– C compiler and libs

• 1996, Apple included Objective - Cand Objective-C based
developer tools in its new Mac Os X
Objective - C

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

• class declaration
Objective - C

•method declaration
•@property

• @protocol
Facebook Zodiac
Facebook Connect foriPhone

•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/fbc
•

onnect-iphone.zip
Facebook Zodiac
Questions ?

More Related Content

What's hot (10)

PDF
iOS Development Survival Guide for the .NET Guy
Nick Landry
PPT
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads France
PPTX
TiConf NYC 2014
Jeff Haynie
PDF
iPhone Development Quick Start
gnocode
PPTX
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
PPTX
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
PPTX
Ярослав Воронцов — Пара слов о mobile security.
DataArt
PPTX
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
PPTX
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
KEY
iPhone OS: The Next Killer Platform
Christopher Bartling
iOS Development Survival Guide for the .NET Guy
Nick Landry
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads France
TiConf NYC 2014
Jeff Haynie
iPhone Development Quick Start
gnocode
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
Ярослав Воронцов — Пара слов о mobile security.
DataArt
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
iPhone OS: The Next Killer Platform
Christopher Bartling

Viewers also liked (20)

PDF
Lamdre
ThabangTek
PDF
Guía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
Federación Española de Fútbol Americano
PDF
wood 5-22-15
Melissa Rolli
PDF
Starhorse Pferde Zusatzfutter bei Amesbichler
Karl Amesbichler
PPT
Marcas y empresas en Facebook
Guillermo Sánchez
PDF
Modelo de gestion
Zulay Villamizar
PPT
Email Marketing Campaign- Elect Your Electives 2010
Ateneo Graduate School of Business
PPTX
Medios de transporte por Carolina Ontaneda
carolinaontaneda
PPTX
Pc 104 express w. virtex 5-2014_5
Sundance Multiprocessor Technology Ltd.
PPS
Campaña de Iglesia en Singapur
Fundación LiderInnova
DOCX
Vietnam Tour_ENG 114-D1
Kelly Lane
PDF
Programma progetto orientamento
liceodonmilaniacquaviva
PDF
Metalls resum
Manel455
PPTX
inventor tesla nicole
dianacuevas1425
PPTX
Mi proyecto de vida
terevalencia222
PDF
MR MICRO FUENSALIDA (Distrito PC) MAYO 2015
Salomé Martín-Caro Fernández
PPT
Social Media Marketing
Robin Teigland
PDF
A quimica no efeito estufa
Leandro Da Paz Aristides
DOC
Sala municipal de exposiciones San Benito orden y desorden Paco Gomez Ocio y ...
Ocio y Rutas Valladolid
Guía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
Federación Española de Fútbol Americano
wood 5-22-15
Melissa Rolli
Starhorse Pferde Zusatzfutter bei Amesbichler
Karl Amesbichler
Marcas y empresas en Facebook
Guillermo Sánchez
Modelo de gestion
Zulay Villamizar
Email Marketing Campaign- Elect Your Electives 2010
Ateneo Graduate School of Business
Medios de transporte por Carolina Ontaneda
carolinaontaneda
Pc 104 express w. virtex 5-2014_5
Sundance Multiprocessor Technology Ltd.
Campaña de Iglesia en Singapur
Fundación LiderInnova
Vietnam Tour_ENG 114-D1
Kelly Lane
Programma progetto orientamento
liceodonmilaniacquaviva
Metalls resum
Manel455
inventor tesla nicole
dianacuevas1425
Mi proyecto de vida
terevalencia222
MR MICRO FUENSALIDA (Distrito PC) MAYO 2015
Salomé Martín-Caro Fernández
Social Media Marketing
Robin Teigland
A quimica no efeito estufa
Leandro Da Paz Aristides
Sala municipal de exposiciones San Benito orden y desorden Paco Gomez Ocio y ...
Ocio y Rutas Valladolid
Ad

Similar to How to become iPhone developer (20)

PDF
Developing Applications on iOS
Francisco Ramos
PPT
iPhone Sdk Winter Conference
Mike Qaissaunee
PPTX
Layer architecture of ios (1)
dwipalp
PPT
iPhone Programming
Shashank Garg
PPTX
iOS Developer Concept introduction
Banyapon Poolsawas
PDF
I phone programming project report
Dhara Shah
PPTX
iOS platform
maya_slides
PPTX
iOS Operating System
Jawaher Abdulwahab Fadhil
PDF
Никита Корчагин - Introduction to iOS development
DataArt
PDF
Developer's got talent iPhone
PiTechnologies
PDF
iPhone OS Platform
Jussi Pohjolainen
KEY
Programing for the iPhone
Mike Qaissaunee
PDF
Absolute Beginners Guide to iPhone dev
Barry Ezell
PPT
Ios development
Shakil Ahmed
PPTX
Apple iOS
Chetan Gowda
KEY
Life cycle of iPhone application
Siva Prasad K V
PPTX
Lecture1
redwan1795
PDF
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
huyzing
KEY
Life Cycle of an iPhone App
John McKerrell
Developing Applications on iOS
Francisco Ramos
iPhone Sdk Winter Conference
Mike Qaissaunee
Layer architecture of ios (1)
dwipalp
iPhone Programming
Shashank Garg
iOS Developer Concept introduction
Banyapon Poolsawas
I phone programming project report
Dhara Shah
iOS platform
maya_slides
iOS Operating System
Jawaher Abdulwahab Fadhil
Никита Корчагин - Introduction to iOS development
DataArt
Developer's got talent iPhone
PiTechnologies
iPhone OS Platform
Jussi Pohjolainen
Programing for the iPhone
Mike Qaissaunee
Absolute Beginners Guide to iPhone dev
Barry Ezell
Ios development
Shakil Ahmed
Apple iOS
Chetan Gowda
Life cycle of iPhone application
Siva Prasad K V
Lecture1
redwan1795
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
huyzing
Life Cycle of an iPhone App
John McKerrell
Ad

How to become iPhone developer

  • 1. how to become iPhone developer:)))
  • 2. Agenda •Tramdroid • How to become iPhone developer • iPhone OS overview • Core Application Architecture •Facebook Zodiac
  • 3. Tramdroid •first iPhone app made by Netcetera • first release in App Store onOctober 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/
  • 4. How to become iPhone developer •Hardware • Mac Mini or MacBook • iPhone or iPod Touch
  • 5. How to become iPhone developer • sign in on iPhone Developer Program •provides a complete and integrated process for developing, testing and distributionof applications for iPhone and iPod touch • cost: 99$ • status: registered iPhone developer •http://developer.apple.com
  • 6. 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
  • 7. iPhone OS overview •operating system developed by Apple Inc. for the iPhone and iPod Touch •similar to Mac OS X • key frameworks that provide the infrastructure for implementing iPhone Cocoa Touch app • Foundation and UIKit Framework • Graphics (2D and 3D), audio, and video technologies Media • OpenGL ES, Quartz and Core Audio • C - based interface Core Services • Core Foundation, CFNetwork, SQLite Core OS • fundamental system services that all applications use
  • 8. 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 continuouslyreceives 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
  • 9. Application Life Cycle Application Life Cycle
  • 11. Model - View - Controller Delegation Target – action Managed memory model Fundamental Design Patterns
  • 12. Objective - C •Object – oriented programming language •extension of standard ANSI C • syntax based on Smalltalk • created by Brad Cox andTom Love in 1980 • 1988, NeXT releasedtheir own Objective– C compiler and libs • 1996, Apple included Objective - Cand Objective-C based developer tools in its new Mac Os X
  • 13. Objective - C •interface (.h) and implementation (.m) of a class are in separate files • #import directive • class declaration
  • 14. Objective - C •method declaration •@property • @protocol
  • 16. Facebook Connect foriPhone •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/fbc • onnect-iphone.zip

Editor's Notes

  • #10: The application life cycle constitutes the sequence of events that occurs between the launch and termination of your application. In iPhone OS, the user launches your application by tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some transitional graphics and proceeds to launch your application by calling its main function. From this point on, the bulk of the initialization work is handed over to UIKit, which loads the application’s user interface and readies its event loop.During the event loop, UIKit coordinates the delivery of events to your custom objects and responds to commands issued by your application. When the user performs an action that would cause your application to quit, UIKit notifies your application and begins the termination process.