iOS Ecosystem

1,181 views
1,075 views

Published on

Una breve introduzione al mondo iOS.

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

No Downloads
Views
Total views
1,181
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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?

×