0
 iOS Ecosystem     a brief introduction    Massimo Oliviero § The Mentor
Chi sono      Massimo OlivieroMobile Developer & Entrepreneur http://www.massimooliviero.net           @maxoly  massimo.ol...
Agenda  Context        Process    Platforms      ToolsMobile Market                             Xcode                  App...
Sondaggio   ?
Context        Process           Platforms      ToolsMobile Market                                    Xcode               ...
Mobile Market   http://pragmamark.org
Top mobile vendorsMobile Phone Vendors, Shipments, and Market Share Calendar Year 2011 vendor             shipments       ...
Top smartphone vendorsWorldwide Smartphone Vendors, Shipments, and Market Share Calendar Year 2011      vendor            ...
Top smartphone OS Worldwide smartphone market, by operating system, by 2011 global sales  os              shipments       ...
Top tablet vendor            Worldwide Sales of Media Tablets to End Users by OS   os                  2011               ...
Diamo i numeri• +365 milioni di device iOS• +220 milioni di iPhone (2, 3G, 3Gs, 4, 4S)• +67 milioni di iPad (iPad 1, iPad ...
App Store http://pragmamark.org
Diamo i numeri• +400 milioni di account iTunes con CC• +650.000 apps (di cui 225 specifiche per iPad)• +30 miliardi di down...
Apps Developershttps://www.mylookout.com/appgenome
Free vs. Paid Appshttps://www.mylookout.com/appgenome
Revenue
Case history• What’s App Messenger Prezzo App Store: $0.99 Prezzo Google Play: gratis / per il primo anno• Angry Birds Pre...
Case history• Clear App 350K download in 9 giorni a $0.99 l’uno ora il prezzo è a $2.99• Draw Something +50M download in m...
Riassumendo• Il contesto  Un ambiente che invoglia l’utente• Credit card  There are 400 million iTunes accounts (with  cre...
quindi...
Apps Trends1. Games2. Education3. Entertainment4. Books5. Lifestyle               http://148apps.biz/app-store-metrics/   ...
Environment  http://pragmamark.org
Think differentI contro del mondo Apple• nessun programma di certificazione per devs• unico evento la WWDC• politica di upd...
Think differentI pro del mondo Apple• WWDC di qualità• risorse di qualità (soprattutto la docs)• strumenti curati e perfor...
Requisiti• Mac OS• Xcode (free)• Device (iPhone/iPad/iPodTouch)• Apple ID• Apple Developer Program (ADP)                  ...
Context        Process           Platforms      ToolsMobile Market                                    Xcode               ...
Developer ProgramsiOS Developer                     $99/year      App Store / 100 deviceProgramiOS Developer              ...
Apple Developer Program• Member Center  gestione utenti, sottoscrizioni e rinnovi• iOS Provisioning Portal  certificati di ...
Concepts• Certificati  Identificano univocamente un attore• Devices  Elenco dei device abilitati al testing• App IDs  Identi...
Certificati• Development Certificate  Associato ad una persona del team• Distribution Certificate  Associato all’identità del...
Devices• Scopo  device per fini di sviluppo e test• Name + UDID  Unique Device IDentifier, stringa di 40 caratteri  es. 67a4...
App IDs• Bundle Identifier è l’identificativo univoco dell’app• Reverse domain name es. com.mycompany.BestAppEver• Wild-card...
Provisioning• Che cosa è  è un una risorsa (un file) che unisce i 3 concetti  precedenti ovvero App-ID, Devices e Certificat...
Provisioning• Development Provisioning ‣ App ID ‣ elenco di certificati (development certificate) ‣ elenco di device• Distri...
La vostra faccia ora
Step by step     ADP $$    Certificati                            MM                             Development        Distrib...
Context        Process           Platforms      ToolsMobile Market                                    Xcode               ...
Deviceshttp://pragmamark.org
Device iOS• iPhone• iPad• iPodTouch                           iOS Bootcamp
iPhone timeline06/2007          06/2008            06/2009               06/2010              10/2011      iPhone 1       ...
iPad timeline   04/2010                      03/2011                       03/2012                 iPad 1                 ...
Device iOS in commercio• iPhone 4S• iPhone 4• iPhone 3GS (ebbene si)• the new iPad (3rd)• iPad 2• iPod Touch 4G           ...
Device Specs• GSM Arena  http://www.gsmarena.com/apple-phones-48.php• the iPhoneWiki  http://theiphonewiki.com/wiki/• iPho...
SDKhttp://pragmamark.org
iOS• Sistema opertivo mobile  archietture ARM, multitasking, CocoaTouch,  multi-touch GUI• Kernel XNU (stesso del MAC OS X...
iOS SDK• Librerie e strumenti di sviluppo• Prima release Marzo 2008• Side by side con Xcode e Mac OS                      ...
Side by sideXcode      SDK                SO 4.5    iOS 6 SDK       Mountain Lion 4.3    iOS 5 SDK            Lion 4.2    ...
iOS & devices   OS              iPhone          iPad       iPod 6.0 beta       3GS / 4 / 4S       2/3      4th gen   5.1  ...
Context        Process           Platforms      ToolsMobile Market                                    Xcode               ...
Xcodehttp://pragmamark.org
Xcode• Ambiente di sviluppo (IDE)• Objective-C / Objective-C++ / C++ / C• Source Control (Subversion / Git)• Interface Bui...
XCode      Demohttp://pragmamark.org
iOS Simulator   http://pragmamark.org
iOS Simulator• iPhone / iPhone Retina / iPad / iPad Retina• Gesture, Orientation e Memory Warning• GPS (iOS 5 Simulator)• ...
Con qualche problema...• Risorse non limitate• Falsi Memory Leak• Nessun supporto per la Camera                           ...
iOS Simulator         Demo   http://pragmamark.org
Instruments  http://pragmamark.org
Instruments• Strumento di analisi dell’applicazione• Traccia e profila le attività del codice• Integrato con XCode e con l’...
Instruments        Demo  http://pragmamark.org
What’s NeXT !?            too &         Design iOS               ls         Application       Ex     Ap         ent ing   ...
Domande?
Upcoming SlideShare
Loading in...5
×

iOS Ecosystem

905

Published on

Una breve introduzione al mondo iOS.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
905
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "iOS Ecosystem"

  1. 1.  iOS Ecosystem a brief introduction Massimo Oliviero § The Mentor
  2. 2. Chi sono Massimo OlivieroMobile Developer & Entrepreneur http://www.massimooliviero.net @maxoly massimo.oliviero@gmail.com iOS Bootcamp
  3. 3. Agenda Context Process Platforms ToolsMobile Market Xcode Apple Devices AppStore Developer Simulator Program SDKEnvironment Instruments
  4. 4. Sondaggio ?
  5. 5. Context Process Platforms ToolsMobile Market Xcode Apple Devices AppStore Developer Simulator Program SDKEnvironment Instruments http://pragmamark.org
  6. 6. Mobile Market http://pragmamark.org
  7. 7. Top mobile vendorsMobile Phone Vendors, Shipments, and Market Share Calendar Year 2011 vendor shipments share annual growth Nokia 417M 27% -7.9%Samsung 329M 21% 17.6% Apple 93M 6.0% 96% Source: IDC Worldwide Mobile Phone Tracker, February 1, 2012
  8. 8. Top smartphone vendorsWorldwide Smartphone Vendors, Shipments, and Market Share Calendar Year 2011 vendor shipments share annual growth Samsung 95M 19% 310% Apple 93M 19% 96% Nokia 77M 15% -22% Source: IDC Worldwide Mobile Phone Tracker, February 1, 2012
  9. 9. Top smartphone OS Worldwide smartphone market, by operating system, by 2011 global sales os shipments share annual growthAndroid 237M 48% 244% iOS 93M 19% 96%Symbian 80M 16% -29% Source: Canalys (Feb 2011)
  10. 10. Top tablet vendor Worldwide Sales of Media Tablets to End Users by OS os 2011 2012 share iOS 40M 73M 61%Android 17M 38M 31%Microsoft 0M 5M 4,2% Source: Gartner (April 2012)
  11. 11. Diamo i numeri• +365 milioni di device iOS• +220 milioni di iPhone (2, 3G, 3Gs, 4, 4S)• +67 milioni di iPad (iPad 1, iPad 2, new iPad)• 80% iOS 5 Source: Apple iOS Bootcamp
  12. 12. App Store http://pragmamark.org
  13. 13. Diamo i numeri• +400 milioni di account iTunes con CC• +650.000 apps (di cui 225 specifiche per iPad)• +30 miliardi di download• +120.000 developers• +5 miliardi $ agli sviluppatori• 155 paesi http://en.wikipedia.org/wiki/App_Store_(iOS) Apple WWDC iOS Bootcamp
  14. 14. Apps Developershttps://www.mylookout.com/appgenome
  15. 15. Free vs. Paid Appshttps://www.mylookout.com/appgenome
  16. 16. Revenue
  17. 17. Case history• What’s App Messenger Prezzo App Store: $0.99 Prezzo Google Play: gratis / per il primo anno• Angry Birds Prezzo App Store: $0.99 Prezzo Google Play: gratis / con ADV iOS Bootcamp
  18. 18. Case history• Clear App 350K download in 9 giorni a $0.99 l’uno ora il prezzo è a $2.99• Draw Something +50M download in meno di 2 mesi. iOS Bootcamp
  19. 19. Riassumendo• Il contesto Un ambiente che invoglia l’utente• Credit card There are 400 million iTunes accounts (with credit cards attached and ready to spend) iOS Bootcamp
  20. 20. quindi...
  21. 21. Apps Trends1. Games2. Education3. Entertainment4. Books5. Lifestyle http://148apps.biz/app-store-metrics/ iOS Bootcamp
  22. 22. Environment http://pragmamark.org
  23. 23. Think differentI contro del mondo Apple• nessun programma di certificazione per devs• unico evento la WWDC• politica di update Xcode & SDK• specifiche tecniche device non complete• risorse sotto NDA• Apple ID e ADP come se piovesse ^_^ iOS Bootcamp
  24. 24. Think differentI pro del mondo Apple• WWDC di qualità• risorse di qualità (soprattutto la docs)• strumenti curati e performanti (anche se...)• iOS SDK iOS Bootcamp
  25. 25. Requisiti• Mac OS• Xcode (free)• Device (iPhone/iPad/iPodTouch)• Apple ID• Apple Developer Program (ADP) iOS Bootcamp
  26. 26. Context Process Platforms ToolsMobile Market Xcode Apple Devices AppStore Developer Simulator Program SDKEnvironment Instruments http://pragmamark.org
  27. 27. Developer ProgramsiOS Developer $99/year App Store / 100 deviceProgramiOS Developer $299/year NO App Store / ∞ deviceEnterprise ProgramiOS Developer free NO App Store / 200 personUniversity Program
  28. 28. Apple Developer Program• Member Center gestione utenti, sottoscrizioni e rinnovi• iOS Provisioning Portal certificati di sviluppo e distribuzione, device• iTunes Connect app submission, sales and trends e pagamenti iOS Bootcamp
  29. 29. Concepts• Certificati Identificano univocamente un attore• Devices Elenco dei device abilitati al testing• App IDs Identificativi univoci delle app• Provisioning E’ un asset che unisce i tre concetti precedenti iOS Bootcamp
  30. 30. Certificati• Development Certificate Associato ad una persona del team• Distribution Certificate Associato all’identità dell’azienda (sviluppatore) iOS Bootcamp
  31. 31. Devices• Scopo device per fini di sviluppo e test• Name + UDID Unique Device IDentifier, stringa di 40 caratteri es. 67a43b0925c7a8050ad788591ace81d1bda81bed• Limiti 1. ADP prevede un massimo di 100 device 2. Non è possibile eliminare un device fino al successivo rinnovo dell’ADP iOS Bootcamp
  32. 32. App IDs• Bundle Identifier è l’identificativo univoco dell’app• Reverse domain name es. com.mycompany.BestAppEver• Wild-card character es. com.mycompany.* iOS Bootcamp
  33. 33. Provisioning• Che cosa è è un una risorsa (un file) che unisce i 3 concetti precedenti ovvero App-ID, Devices e Certificati• A cosa serve è incluso nell’applicazione e serve per definire chi è autorizzato a distribuire l’app e chi è autorizzato ad eseguire l’app. iOS Bootcamp
  34. 34. Provisioning• Development Provisioning ‣ App ID ‣ elenco di certificati (development certificate) ‣ elenco di device• Distribution Provisioning ‣ Distribution method (App Store o AdHoc) ‣ App ID ‣ un certificato (distribution certificate) ‣ e in caso di AdHoc un elenco di device iOS Bootcamp
  35. 35. La vostra faccia ora
  36. 36. Step by step ADP $$ Certificati MM Development Distribution O M Certificate CertificateMM Team Device MM Clienti Device OM MM Nuova APP App ID Provisioning M O M Xcode Install Build & sign
  37. 37. Context Process Platforms ToolsMobile Market Xcode Apple Devices AppStore Developer Simulator Program SDKEnvironment Instruments http://pragmamark.org
  38. 38. Deviceshttp://pragmamark.org
  39. 39. Device iOS• iPhone• iPad• iPodTouch iOS Bootcamp
  40. 40. iPhone timeline06/2007 06/2008 06/2009 06/2010 10/2011 iPhone 1 iPhone 3G iPhone 3GS iPhone 4 iPhone 4S Multi touch Magnetometro CPU Dual Core Gesture 7.2 Mbit/s HSDPA Apple A5 3.5’’ screen Camera 3.0 MP Camera 8MP 320×480 VGA (480p) 163 ppi 256 MB RAMCamera 2MP Assisted GPS, CPU Apple A4 800 MHZ128 MB RAM Tri-band 3.6 Mbps Display Retina 326 ppi UMTS/HSDPA Giroscopio a 3 assi Camera 720p HD 5MP Camera frontale 2MP 512 MB RAM
  41. 41. iPad timeline 04/2010 03/2011 03/2012 iPad 1 iPad 2 the new iPad CPU Apple A4 Display Retina 256 MB RAM 2048×1536 px resolution (264 ppi) Wi-Fi 1 GB RAMQuad-Band GSM/ CPU Apple A5 Dual Core Camera 1080p - 5MP GPRS/EDGE 512 MB RAM Bluethooth Camera 720p HD A-GPS Magnetometro Microfono
  42. 42. Device iOS in commercio• iPhone 4S• iPhone 4• iPhone 3GS (ebbene si)• the new iPad (3rd)• iPad 2• iPod Touch 4G iOS Bootcamp
  43. 43. Device Specs• GSM Arena http://www.gsmarena.com/apple-phones-48.php• the iPhoneWiki http://theiphonewiki.com/wiki/• iPhone Dev Wiki http://iphonedevwiki.net/index.php/Main_Page iOS Bootcamp
  44. 44. SDKhttp://pragmamark.org
  45. 45. iOS• Sistema opertivo mobile archietture ARM, multitasking, CocoaTouch, multi-touch GUI• Kernel XNU (stesso del MAC OS X) sviluppato inizialmente da NeXT per il NeXTSTEP os è un kernel ibrido• Inizialmente conosciuto come iPhone OS iOS Bootcamp
  46. 46. iOS SDK• Librerie e strumenti di sviluppo• Prima release Marzo 2008• Side by side con Xcode e Mac OS iOS Bootcamp
  47. 47. Side by sideXcode SDK SO 4.5 iOS 6 SDK Mountain Lion 4.3 iOS 5 SDK Lion 4.2 iOS 4.3 SDK Snow Leopard / Lion
  48. 48. iOS & devices OS iPhone iPad iPod 6.0 beta 3GS / 4 / 4S 2/3 4th gen 5.1 3GS / 4 / 4S 1/2/3 3rd / 4th gen 5.0 3GS / 4 / 4S 1/2 3rd / 4th gen 4.3 3GS / 4 / 4S 1/2 3rd / 4th gen4.2.1 (uni) 3G / 3GS / 4 / 4S 1/2 3rd
  49. 49. Context Process Platforms ToolsMobile Market Xcode Apple Devices AppStore Developer Simulator Program SDKEnvironment Instruments http://pragmamark.org
  50. 50. Xcodehttp://pragmamark.org
  51. 51. Xcode• Ambiente di sviluppo (IDE)• Objective-C / Objective-C++ / C++ / C• Source Control (Subversion / Git)• Interface Builder• Alternative? Si, JetBrains AppCode (ma no UI) iOS Bootcamp
  52. 52. XCode Demohttp://pragmamark.org
  53. 53. iOS Simulator http://pragmamark.org
  54. 54. iOS Simulator• iPhone / iPhone Retina / iPad / iPad Retina• Gesture, Orientation e Memory Warning• GPS (iOS 5 Simulator)• Apps: Safari, Immagini, Contatti, Impostazioni, Game Center, Edicola• Veloce! iOS Bootcamp
  55. 55. Con qualche problema...• Risorse non limitate• Falsi Memory Leak• Nessun supporto per la Camera iOS Bootcamp
  56. 56. iOS Simulator Demo http://pragmamark.org
  57. 57. Instruments http://pragmamark.org
  58. 58. Instruments• Strumento di analisi dell’applicazione• Traccia e profila le attività del codice• Integrato con XCode e con l’iOS Simulator• Individua problemi di memoria, di prestazioni e di consumo eccessivo delle risorse (batteria, memoria, CPU etc) iOS Bootcamp
  59. 59. Instruments Demo http://pragmamark.org
  60. 60. What’s NeXT !? too & Design iOS ls Application Ex Ap ent ing per p U ien se pm ugg Int ce r era & elo eb ctio Usedev e, d n r od Xc tio od e ven & c cod e con ion re,UI zat tu cus n ani trucand tom tec iza hn tion org t S iqu jec e Mobile development Pro methodology iOS Bootcamp
  61. 61. Domande?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×