SlideShare a Scribd company logo
 iOS Ecosystem
     a brief introduction




    Massimo Oliviero § The Mentor
Chi sono

      Massimo Oliviero
Mobile Developer & Entrepreneur

 http://www.massimooliviero.net
           @maxoly
  massimo.oliviero@gmail.com



                                  iOS Bootcamp
Agenda
  Context        Process    Platforms      Tools



Mobile Market                             Xcode
                  Apple     Devices
  AppStore      Developer                Simulator
                 Program      SDK
Environment                             Instruments
Sondaggio



   ?
Context        Process           Platforms      Tools



Mobile Market                                    Xcode
                  Apple              Devices
  AppStore      Developer                       Simulator
                 Program               SDK
Environment                                    Instruments




                     http://pragmamark.org
Mobile Market



   http://pragmamark.org
Top mobile vendors
Mobile 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
Top smartphone vendors
Worldwide 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
Top smartphone OS
 Worldwide smartphone market, by operating system, by 2011 global sales


  os              shipments                  share        annual growth

Android              237M                     48%               244%

 iOS                  93M                     19%                96%

Symbian               80M                     16%               -29%

                        Source: Canalys (Feb 2011)
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)
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
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 download
• +120.000 developers
• +5 miliardi $ agli sviluppatori
• 155 paesi
             http://en.wikipedia.org/wiki/App_Store_(iOS)
                           Apple WWDC

                                                            iOS Bootcamp
Apps Developers




https://www.mylookout.com/appgenome
Free vs. Paid Apps




https://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
 Prezzo App Store: $0.99
 Prezzo Google Play: gratis / con ADV



                                           iOS Bootcamp
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
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
quindi...
Apps Trends

1. Games
2. Education
3. Entertainment
4. Books
5. Lifestyle


               http://148apps.biz/app-store-metrics/

                                                       iOS Bootcamp
Environment



  http://pragmamark.org
Think different
I 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
Think different

I pro del mondo Apple
• WWDC di qualità
• risorse di qualità (soprattutto la docs)
• strumenti curati e performanti (anche se...)
• iOS SDK

                                          iOS Bootcamp
Requisiti

• Mac OS
• Xcode (free)
• Device (iPhone/iPad/iPodTouch)
• Apple ID
• Apple Developer Program (ADP)

                                   iOS Bootcamp
Context        Process           Platforms      Tools



Mobile Market                                    Xcode
                  Apple              Devices
  AppStore      Developer                       Simulator
                 Program               SDK
Environment                                    Instruments




                     http://pragmamark.org
Developer Programs
iOS Developer
                     $99/year      App Store / 100 device
Program



iOS Developer
                     $299/year   NO App Store / ∞ device
Enterprise Program



iOS Developer
                       free      NO App Store / 200 person
University Program
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
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
Certificati

• Development Certificate
  Associato ad una persona del team


• Distribution Certificate
  Associato all’identità dell’azienda (sviluppatore)




                                              iOS Bootcamp
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
App IDs

• Bundle Identifier
 è l’identificativo univoco dell’app
• Reverse domain name
 es. com.mycompany.BestAppEver
• Wild-card character
 es. com.mycompany.*



                                      iOS Bootcamp
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
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
La vostra faccia ora
Step by step
     ADP $$    Certificati
                            MM
                             Development        Distribution
                                                               O
                            M Certificate        Certificate




MM   Team      Device
                            MM    Clienti         Device
                                                               O
M                           MM
 Nuova APP    App ID             Provisioning              M O
                                                           M

     Xcode     Install           Build & sign
Context        Process           Platforms      Tools



Mobile Market                                    Xcode
                  Apple              Devices
  AppStore      Developer                       Simulator
                 Program               SDK
Environment                                    Instruments




                     http://pragmamark.org
Devices



http://pragmamark.org
Device iOS


• iPhone
• iPad
• iPodTouch


                           iOS Bootcamp
iPhone timeline
06/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 RAM
Camera 2MP    Assisted GPS,                       CPU Apple A4 800 MHZ
128 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
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 RAM
Quad-Band GSM/            CPU Apple A5 Dual Core        Camera 1080p - 5MP
  GPRS/EDGE                    512 MB RAM
  Bluethooth                 Camera 720p HD
    A-GPS
 Magnetometro
   Microfono
Device iOS in commercio
• iPhone 4S
• iPhone 4
• iPhone 3GS (ebbene si)
• the new iPad (3rd)
• iPad 2
• iPod Touch 4G

                           iOS Bootcamp
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
SDK



http://pragmamark.org
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
iOS SDK


• Librerie e strumenti di sviluppo
• Prima release Marzo 2008
• Side by side con Xcode e Mac OS


                                     iOS Bootcamp
Side by side

Xcode      SDK                SO

 4.5    iOS 6 SDK       Mountain Lion

 4.3    iOS 5 SDK            Lion

 4.2    iOS 4.3 SDK   Snow Leopard / Lion
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 gen

4.2.1 (uni)   3G / 3GS / 4 / 4S    1/2        3rd
Context        Process           Platforms      Tools



Mobile Market                                    Xcode
                  Apple              Devices
  AppStore      Developer                       Simulator
                 Program               SDK
Environment                                    Instruments




                     http://pragmamark.org
Xcode



http://pragmamark.org
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
XCode
      Demo




http://pragmamark.org
iOS Simulator



   http://pragmamark.org
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
Con qualche problema...


• Risorse non limitate
• Falsi Memory Leak
• Nessun supporto per la Camera


                                  iOS Bootcamp
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’iOS Simulator
• Individua problemi di memoria, di prestazioni e
  di consumo eccessivo delle risorse (batteria,
  memoria, CPU etc)



                                            iOS Bootcamp
Instruments
        Demo




  http://pragmamark.org
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 Use
dev e, d




                                                         n    r
    od
 Xc




                                                       tio od e
                                                    ven & c cod
                                                             e
                                               con ion re,
UI




                                                   zat tu
   cus




                                                          n
                                               ani truc
and tom
    tec iza
       hn tion




                                            org t S
         iqu




                                                jec
             e         Mobile development



                                            Pro
                         methodology


                                                        iOS Bootcamp
Domande?

More Related Content

Similar to iOS Ecosystem

Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
Codemotion
 
iOS - Getting Started
iOS - Getting StartediOS - Getting Started
iOS - Getting Started
Massimo Oliviero
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
Fondazione Mondo Digitale
 
Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?
Omar Cafini
 
Sviluppare e vendere applicazioni per iPhone
Sviluppare e vendere applicazioni per iPhoneSviluppare e vendere applicazioni per iPhone
Sviluppare e vendere applicazioni per iPhone
Omar Cafini
 
@Web co tilde app
@Web co tilde app@Web co tilde app
@Web co tilde app
Montesion Claudio
 
Portfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia GroupPortfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia Group
OmniaGroupIT
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
Stefano Sanna
 
Xamarin
XamarinXamarin
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home Entertainment
Paolo Musolino
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Andrea Dottor
 
DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013
DML Srl
 
Guida App, Spunti Tecnici e di Marketing per la Tua App
Guida App, Spunti Tecnici e di Marketing per la Tua AppGuida App, Spunti Tecnici e di Marketing per la Tua App
Guida App, Spunti Tecnici e di Marketing per la Tua App
Matteo Ranzi
 
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
Codemotion
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
Gaspare Novara
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
lostrettodigitale
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Gabriele Gaggi
 
FLTlab Business Presentation 2012
FLTlab Business Presentation 2012FLTlab Business Presentation 2012
FLTlab Business Presentation 2012
FLT.lab
 

Similar to iOS Ecosystem (20)

Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
 
iOS - Getting Started
iOS - Getting StartediOS - Getting Started
iOS - Getting Started
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?
 
Sviluppare e vendere applicazioni per iPhone
Sviluppare e vendere applicazioni per iPhoneSviluppare e vendere applicazioni per iPhone
Sviluppare e vendere applicazioni per iPhone
 
platforms
platformsplatforms
platforms
 
@Web co tilde app
@Web co tilde app@Web co tilde app
@Web co tilde app
 
Portfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia GroupPortfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia Group
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Xamarin
XamarinXamarin
Xamarin
 
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home Entertainment
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013DML Mobile strategy, Marketing & Mobile Apps 2013
DML Mobile strategy, Marketing & Mobile Apps 2013
 
Guida App, Spunti Tecnici e di Marketing per la Tua App
Guida App, Spunti Tecnici e di Marketing per la Tua AppGuida App, Spunti Tecnici e di Marketing per la Tua App
Guida App, Spunti Tecnici e di Marketing per la Tua App
 
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
The Retail Revolution - Antonio Nappi & Enzo Carrea - Codemotion Milan 2016
 
Mobile - Quali approcci?
Mobile - Quali approcci?Mobile - Quali approcci?
Mobile - Quali approcci?
 
Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?Sviluppo Mobile , quali approcci?
Sviluppo Mobile , quali approcci?
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 
FLTlab Business Presentation 2012
FLTlab Business Presentation 2012FLTlab Business Presentation 2012
FLTlab Business Presentation 2012
 

iOS Ecosystem

  • 1.  iOS Ecosystem a brief introduction Massimo Oliviero § The Mentor
  • 2. Chi sono Massimo Oliviero Mobile Developer & Entrepreneur http://www.massimooliviero.net @maxoly massimo.oliviero@gmail.com iOS Bootcamp
  • 3. Agenda Context Process Platforms Tools Mobile Market Xcode Apple Devices AppStore Developer Simulator Program SDK Environment Instruments
  • 5. Context Process Platforms Tools Mobile Market Xcode Apple Devices AppStore Developer Simulator Program SDK Environment Instruments http://pragmamark.org
  • 6. Mobile Market http://pragmamark.org
  • 7. Top mobile vendors Mobile 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. Top smartphone vendors Worldwide 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. Top smartphone OS Worldwide smartphone market, by operating system, by 2011 global sales os shipments share annual growth Android 237M 48% 244% iOS 93M 19% 96% Symbian 80M 16% -29% Source: Canalys (Feb 2011)
  • 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. 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
  • 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
  • 15. Free vs. Paid Apps https://www.mylookout.com/appgenome
  • 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. 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. 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
  • 21. Apps Trends 1. Games 2. Education 3. Entertainment 4. Books 5. Lifestyle http://148apps.biz/app-store-metrics/ iOS Bootcamp
  • 23. Think different I 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. Think different I pro del mondo Apple • WWDC di qualità • risorse di qualità (soprattutto la docs) • strumenti curati e performanti (anche se...) • iOS SDK iOS Bootcamp
  • 25. Requisiti • Mac OS • Xcode (free) • Device (iPhone/iPad/iPodTouch) • Apple ID • Apple Developer Program (ADP) iOS Bootcamp
  • 26. Context Process Platforms Tools Mobile Market Xcode Apple Devices AppStore Developer Simulator Program SDK Environment Instruments http://pragmamark.org
  • 27. Developer Programs iOS Developer $99/year App Store / 100 device Program iOS Developer $299/year NO App Store / ∞ device Enterprise Program iOS Developer free NO App Store / 200 person University Program
  • 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. 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. Certificati • Development Certificate Associato ad una persona del team • Distribution Certificate Associato all’identità dell’azienda (sviluppatore) iOS Bootcamp
  • 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. 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. 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. 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
  • 36. Step by step ADP $$ Certificati MM Development Distribution O M Certificate Certificate MM Team Device MM Clienti Device O M MM Nuova APP App ID Provisioning M O M Xcode Install Build & sign
  • 37. Context Process Platforms Tools Mobile Market Xcode Apple Devices AppStore Developer Simulator Program SDK Environment Instruments http://pragmamark.org
  • 39. Device iOS • iPhone • iPad • iPodTouch iOS Bootcamp
  • 40. iPhone timeline 06/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 RAM Camera 2MP Assisted GPS, CPU Apple A4 800 MHZ 128 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. 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 RAM Quad-Band GSM/ CPU Apple A5 Dual Core Camera 1080p - 5MP GPRS/EDGE 512 MB RAM Bluethooth Camera 720p HD A-GPS Magnetometro Microfono
  • 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. 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
  • 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. iOS SDK • Librerie e strumenti di sviluppo • Prima release Marzo 2008 • Side by side con Xcode e Mac OS iOS Bootcamp
  • 47. Side by side Xcode 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. 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 gen 4.2.1 (uni) 3G / 3GS / 4 / 4S 1/2 3rd
  • 49. Context Process Platforms Tools Mobile Market Xcode Apple Devices AppStore Developer Simulator Program SDK Environment Instruments http://pragmamark.org
  • 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. XCode Demo http://pragmamark.org
  • 53. iOS Simulator http://pragmamark.org
  • 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. Con qualche problema... • Risorse non limitate • Falsi Memory Leak • Nessun supporto per la Camera iOS Bootcamp
  • 56. iOS Simulator Demo http://pragmamark.org
  • 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. Instruments Demo http://pragmamark.org
  • 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 Use dev e, d n r od Xc tio od e ven & c cod e con ion re, UI zat tu cus n ani truc and tom tec iza hn tion org t S iqu jec e Mobile development Pro methodology iOS Bootcamp