5. Context Process Platforms Tools
Mobile Market Xcode
Apple Devices
AppStore Developer Simulator
Program SDK
Environment Instruments
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
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
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
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
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
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
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