27% -7.9% Samsung 329M 21% 17.6% Apple 93M 6.0% 96% Source: IDC Worldwide Mobile Phone Tracker, February 1, 2012 Mobile Phone Vendors, Shipments, and Market Share Calendar Year 2011
19% 310% Apple 93M 19% 96% Nokia 77M 15% -22% Source: IDC Worldwide Mobile Phone Tracker, February 1, 2012 Worldwide Smartphone Vendors, Shipments, and Market Share Calendar Year 2011
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
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 ^_^
sottoscrizioni e rinnovi • iOS Provisioning Portal certificati di sviluppo e distribuzione, device • iTunes Connect app submission, sales and trends e pagamenti iOS Provisioning Portal
Devices Elenco dei device abilitati al testing • App IDs Identificativi univoci delle app • Provisioning E’ un asset che unisce i tre concetti precedenti
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
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.
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
06/2007 iPhone 3G 06/2008 06/2009 iPhone 3GS 06/2010 iPhone 4 iPhone 4S 10/2011 Multi touch Gesture 3.5’’ screen 320×480 163 ppi Camera 2MP 128 MB RAM Magnetometro 7.2 Mbit/s HSDPA Camera 3.0 MP VGA (480p) 256 MB RAM CPU Apple A4 800 MHZ Display Retina 326 ppi Giroscopio a 3 assi Camera 720p HD 5MP Camera frontale 2MP 512 MB RAM CPU Dual Core Apple A5 Camera 8MP
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
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)
Project Structure, code organization & code convention UI customization and technique App User Experience & User Interaction Design iOS Application Mobile development methodology