SlideShare una empresa de Scribd logo
1 de 18
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 ?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
 
TiConf NYC 2014
TiConf NYC 2014TiConf NYC 2014
TiConf NYC 2014
 
iPhone Development Quick Start
iPhone Development Quick StartiPhone Development Quick Start
iPhone Development Quick Start
 
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Ярослав Воронцов — Пара слов о mobile security.
Ярослав Воронцов — Пара слов о mobile security.Ярослав Воронцов — Пара слов о mobile security.
Ярослав Воронцов — Пара слов о mobile security.
 
App forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with IonicApp forum2015 London - Building RhoMobile Applications with Ionic
App forum2015 London - Building RhoMobile Applications with Ionic
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
 

Destacado

Vietnam Tour_ENG 114-D1
Vietnam Tour_ENG 114-D1Vietnam Tour_ENG 114-D1
Vietnam Tour_ENG 114-D1
Kelly Lane
 
Metalls resum
Metalls resumMetalls resum
Metalls resum
Manel455
 

Destacado (20)

Lamdre
LamdreLamdre
Lamdre
 
Guía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
Guía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga CadeteGuía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
Guía Calatayud 2015: SFB, Final Liga Femenina y Final Four Liga Cadete
 
wood 5-22-15
wood 5-22-15wood 5-22-15
wood 5-22-15
 
Starhorse Pferde Zusatzfutter bei Amesbichler
Starhorse Pferde Zusatzfutter bei AmesbichlerStarhorse Pferde Zusatzfutter bei Amesbichler
Starhorse Pferde Zusatzfutter bei Amesbichler
 
Marcas y empresas en Facebook
Marcas y empresas en FacebookMarcas y empresas en Facebook
Marcas y empresas en Facebook
 
AI 2015 Q1 Barometer: Cheap Labor Came at a High Price in 2014
AI 2015 Q1 Barometer: Cheap Labor Came at a High Price in 2014AI 2015 Q1 Barometer: Cheap Labor Came at a High Price in 2014
AI 2015 Q1 Barometer: Cheap Labor Came at a High Price in 2014
 
CCU
CCUCCU
CCU
 
Modelo de gestion
Modelo de gestionModelo de gestion
Modelo de gestion
 
Email Marketing Campaign- Elect Your Electives 2010
Email Marketing Campaign- Elect Your Electives 2010Email Marketing Campaign- Elect Your Electives 2010
Email Marketing Campaign- Elect Your Electives 2010
 
Medios de transporte por Carolina Ontaneda
Medios de transporte por Carolina OntanedaMedios de transporte por Carolina Ontaneda
Medios de transporte por Carolina Ontaneda
 
Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5
 
Campaña de Iglesia en Singapur
Campaña de Iglesia en SingapurCampaña de Iglesia en Singapur
Campaña de Iglesia en Singapur
 
Vietnam Tour_ENG 114-D1
Vietnam Tour_ENG 114-D1Vietnam Tour_ENG 114-D1
Vietnam Tour_ENG 114-D1
 
Programma progetto orientamento
Programma progetto orientamentoProgramma progetto orientamento
Programma progetto orientamento
 
Metalls resum
Metalls resumMetalls resum
Metalls resum
 
inventor tesla nicole
inventor  tesla nicoleinventor  tesla nicole
inventor tesla nicole
 
Mi proyecto de vida
Mi proyecto de vida Mi proyecto de vida
Mi proyecto de vida
 
MR MICRO FUENSALIDA (Distrito PC) MAYO 2015
MR MICRO FUENSALIDA (Distrito PC) MAYO 2015MR MICRO FUENSALIDA (Distrito PC) MAYO 2015
MR MICRO FUENSALIDA (Distrito PC) MAYO 2015
 
Social Media Marketing
Social Media MarketingSocial Media Marketing
Social Media Marketing
 
A quimica no efeito estufa
A quimica no efeito estufaA quimica no efeito estufa
A quimica no efeito estufa
 

Similar a How to become iPhone developer

Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
Jonas Follesø
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
DataArt
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
Asim Rais Siddiqui
 

Similar a How to become iPhone developer (20)

C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
 
C# On The iPhone with MonoTouch at DDD8
C# On The iPhone with MonoTouch at DDD8C# On The iPhone with MonoTouch at DDD8
C# On The iPhone with MonoTouch at DDD8
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
Italian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch SessionItalian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch Session
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
iOS platform
iOS platformiOS platform
iOS platform
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
IOS ecosystem
IOS ecosystemIOS ecosystem
IOS ecosystem
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
iphone application development
iphone application developmentiphone application development
iphone application development
 
Mobile OS Platform
Mobile OS PlatformMobile OS Platform
Mobile OS Platform
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac Seminar
 

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

Notas del editor

  1. 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.