際際滷

際際滷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 ?
Ad

Recommended

ios basics
ios basics
Muthu Sabarinathan
Xcode, Basics and Beyond
Xcode, Basics and Beyond
rsebbe
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 09)
Jonathan Engelsma
Native apps made easy with Xamarin and cross-platform C#
Native apps made easy with Xamarin and cross-platform C#
jivkopetiov
Hybrid app in ionic framework overview
Hybrid app in ionic framework overview
Sanket Devlekar
亳从亳舒 仂舒亞亳仆 - Introduction to Apple iOS Development.
亳从亳舒 仂舒亞亳仆 - Introduction to Apple iOS Development.
DataArt
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0
Jeff Haynie
Introduction to the Ionic Framework
Introduction to the Ionic Framework
rrjohnson85
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
Nick Landry
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads France
TiConf NYC 2014
TiConf NYC 2014
Jeff Haynie
iPhone Development Quick Start
iPhone Development Quick Start
gnocode
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
DataArt
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
Christopher Bartling
Lamdre
Lamdre
ThabangTek
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
wood 5-22-15
Melissa Rolli
Starhorse Pferde Zusatzfutter bei Amesbichler
Karl Amesbichler
Marcas y empresas en Facebook
Guillermo S叩nchez
CCU
Gustavo Jofre
Modelo de gestion
Zulay Villamizar
Email Marketing Campaign- Elect Your Electives 2010
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
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
Vietnam Tour_ENG 114-D1
Kelly Lane

More Related Content

What's hot (10)

iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
Nick Landry
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads France
TiConf NYC 2014
TiConf NYC 2014
Jeff Haynie
iPhone Development Quick Start
iPhone Development Quick Start
gnocode
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
DataArt
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
Christopher Bartling
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
Nick Landry
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - M辿lanie Bessagnet
CocoaHeads France
TiConf NYC 2014
TiConf NYC 2014
Jeff Haynie
iPhone Development Quick Start
iPhone Development Quick Start
gnocode
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
亊仂仍舒于 仂仂仆仂于 舒舒 仍仂于 仂 mobile security.
DataArt
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
robgalvinjr
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
Christopher Bartling

Viewers also liked (20)

Lamdre
Lamdre
ThabangTek
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
wood 5-22-15
Melissa Rolli
Starhorse Pferde Zusatzfutter bei Amesbichler
Karl Amesbichler
Marcas y empresas en Facebook
Guillermo S叩nchez
CCU
Gustavo Jofre
Modelo de gestion
Zulay Villamizar
Email Marketing Campaign- Elect Your Electives 2010
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
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
Vietnam Tour_ENG 114-D1
Kelly Lane
Programma progetto orientamento
Programma progetto orientamento
liceodonmilaniacquaviva
Metalls resum
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
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
Gu鱈a Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
Federaci坦n Espa単ola de F炭tbol Americano
Starhorse Pferde Zusatzfutter bei Amesbichler
Karl Amesbichler
Marcas y empresas en Facebook
Guillermo S叩nchez
Modelo de gestion
Zulay Villamizar
Medios de transporte por Carolina Ontaneda
carolinaontaneda
Campa単a de Iglesia en Singapur
Fundaci坦n LiderInnova
Vietnam Tour_ENG 114-D1
Vietnam Tour_ENG 114-D1
Kelly Lane
Metalls resum
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
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)

C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
Chris Hardy
Layer architecture of ios (1)
Layer architecture of ios (1)
dwipalp
C# On The iPhone with MonoTouch at DDD8
C# On The iPhone with MonoTouch at DDD8
Chris Hardy
Introduction to MonoTouch
Introduction to MonoTouch
Jonas Folles淡
Italian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch Session
Chris Hardy
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
iOS platform
iOS platform
maya_slides
iOS App Development and Marketing
iOS App Development and Marketing
Changwon National University
亳从亳舒 仂舒亞亳仆 - Introduction to iOS development
亳从亳舒 仂舒亞亳仆 - Introduction to iOS development
DataArt
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
Eran Kinsbrunner
Cross-Platform Development
Cross-Platform Development
Syed Owais Ali Chishti
Introduction to iOS Development
Introduction to iOS Development
Asim Rais Siddiqui
IOS ecosystem
IOS ecosystem
Paolo Tagliani
Introduction to Xamarin
Introduction to Xamarin
Brian Anderson
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
Poooi2
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
IndyMobileNetDev
iphone application development
iphone application development
arpitnot4u
Mobile OS Platform
Mobile OS Platform
Pranay-Prajapati
Hybrid app development with ionic
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
Xamarin.Mac Seminar
Xamarin.Mac Seminar
Xamarin
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
Chris Hardy
Layer architecture of ios (1)
Layer architecture of ios (1)
dwipalp
C# On The iPhone with MonoTouch at DDD8
C# On The iPhone with MonoTouch at DDD8
Chris Hardy
Introduction to MonoTouch
Introduction to MonoTouch
Jonas Folles淡
Italian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch Session
Chris Hardy
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
亳从亳舒 仂舒亞亳仆 - Introduction to iOS development
亳从亳舒 仂舒亞亳仆 - Introduction to iOS development
DataArt
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
Eran Kinsbrunner
Introduction to iOS Development
Introduction to iOS Development
Asim Rais Siddiqui
Introduction to Xamarin
Introduction to Xamarin
Brian Anderson
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
Poooi2
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
IndyMobileNetDev
iphone application development
iphone application development
arpitnot4u
Xamarin.Mac Seminar
Xamarin.Mac Seminar
Xamarin
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 applications 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.