10. Think different
I contro del mondo Apple
• hardware costoso
• unico evento ufficiale la WWDC
• politica di update Xcode & SDK
• risorse sotto NDA
iOS Bootcamp
11. Think different
I pro del mondo Apple
• WWDC di qualità
• risorse di qualità (soprattutto la docs)
• strumenti curati e performanti
• iOS SDK
iOS Bootcamp
12. TIOBE: Top 10 January 2013
Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
iOS Bootcamp @ ITIS
13. TIOBE: Long Term Trends
Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
iOS Bootcamp @ ITIS
14. TIOBE: Objective-C
Programming Language of the Year
Source: http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.html
iOS Bootcamp @ ITIS
16. Requisiti
• Apple ID (gratuito)
• Computer Apple (iMac, MacBook)
• Apple Developer Program (per distribuire)
• Mac OS X (ovviamente)
• Xcode (gratis dal Mac App Store)
• Device (iPod, iPad o iPhone)
iOS Bootcamp @ ITIS
17. Requisiti
• Conoscere il paradigma OOP
• Conoscere il linguaggio C
• Conoscere l’Objective-C & SDK
• Conoscere le guideline Apple
iOS Bootcamp @ ITIS
18. Requisiti
Per fare delle prove non è necessario:
• Possedere un device
• Acquistare un Apple Developer Program
iOS Bootcamp @ ITIS
20. Apple Developer Program
• sottoscrizione di un anno che da accesso a tutte le
risorse tecniche e consente di pubblicare le
proprie app sull’App Store
• a pagamento (circa 80 € all’anno) ed è acquistabile
online sul il sito Apple
• acquistabile da aziende, privati ed università
iOS Bootcamp @ ITIS
21. Apple Developer Program
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
iOS Bootcamp @ ITIS
22. Apple Developer Program
• Member Center
gestione utenti, sottoscrizioni e rinnovi
• iOS Provisioning Portal
certificati, device abilitati, app
• iTunes Connect
app submission, sales and trends e pagamenti
iOS Bootcamp @ ITIS
23. Concetti
• 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
32. 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
iOS Bootcamp @ ITIS
33. iOS SDK
• Librerie e strumenti di sviluppo
• Prima release Marzo 2008
• Side by side con Xcode e Mac OS
iOS Bootcamp @ ITIS
34. Strumenti
• Xcode
L’ambiente di sviluppo naturale per le applicazioni.
• Simulator
Lo strumento di test e debug per definizione.
• Profiler
L’applicazione per l’analisi e la profilazione del
codice.
iOS Bootcamp @ ITIS
35. Xcode
• Ambiente di sviluppo (IDE)
• Objective-C / Objective-C++ / C++ / C
• Source Control (Subversion / Git)
• Interface Builder
iOS Bootcamp @ ITIS
37. Instruments
• Strumento di analisi dell’applicazione
• Traccia e profila le attività del codice
• Integrato con Xcode
• Individua problemi di memoria, di prestazioni e di
consumo eccessivo delle risorse (batteria,
memoria, CPU etc)
iOS Bootcamp @ ITIS