ios - getting started
DESCRIPTION
Slide presentate agli studenti dell'ITIS B. Castelli all'interno dell'evento iOS Bootcamp @ School.TRANSCRIPT
Massimo Oliviero
iOS Getting Starteda quick start guide for developers & students
iOS Bootcamp @ ITIS
Chi sono
• Software Developer & Traineremail: [email protected]: http://www.massimooliviero.nettwitter: @maxoly
• Co-founder & CEO di Cappery S.r.l.web: http://www.cappery.com
• Co-founder di #pragma markweb: http://pragmamark.org
iOS Bootcamp @ ITIS
Agenda
• Introduzione
• Requisiti
• Apple Developer Program
• Device
• SDK
• Risorse
iOS Bootcamp @ ITIS
Sondaggio
?
iOS Bootcamp @ ITIS
Introduzione
iOS Bootcamp @ ITIS
Timeline
06/2007
iPhone OS1.0
07/2008
iPhone OS2.0
07/2009
iPhone OS3.0
06/2010
iOS 4.0
11/2010
iOS 4.2.1iPhone + iPad
10/2011
iOS 5.0
iCloudOTA
Twitter Notif. Center
Siri
09/2012
iOS 6.0
MapsPassbookFacebook
turn-by-turnnavigation(new) Siri
MultitaskingFast-app switching
App FoldersiBooks
Game CenterTethering
iAd
03/2008
iPhone SDK1.0
iOS Bootcamp
Mercato
• +365 milioni di device iOS
• +250 milioni di iPhone
• +100 milioni di iPad
• 80% iOS 6
Source: Apple & Wikipedia
iOS Bootcamp
App Store
• +500 milioni di account iTunes
• +775.000 applicazioni sullo store
• +40 miliardi di download
• +130.000 developers
• +7 miliardi $ agli sviluppatori
• 155 paesi
http://en.wikipedia.org/wiki/App_Store_(iOS)Apple WWDC -http://148apps.biz/app-store-metrics/
http://www.businessinsider.com/apple-we-had-20-billion-app-downloads-last-year-2013-1
iOS Bootcamp
Classifica
1. Games
2. Education
3. Entertainment
4. Lifestyle
5. Books
iOS Bootcamp
Think different
I contro del mondo Apple
• hardware costoso
• unico evento ufficiale la WWDC
• politica di update Xcode & SDK
• risorse sotto NDA
iOS Bootcamp
Think different
I pro del mondo Apple
• WWDC di qualità
• risorse di qualità (soprattutto la docs)
• strumenti curati e performanti
• iOS SDK
iOS Bootcamp @ ITIS
TIOBE: Top 10 January 2013
Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
iOS Bootcamp @ ITIS
TIOBE: Long Term Trends
Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
iOS Bootcamp @ ITIS
TIOBE: Objective-C
Source: http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.html
Programming Language of the Year
iOS Bootcamp @ ITIS
Requisiti
iOS Bootcamp @ ITIS
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
Requisiti
• Conoscere il paradigma OOP
• Conoscere il linguaggio C
• Conoscere l’Objective-C & SDK
• Conoscere le guideline Apple
iOS Bootcamp @ ITIS
Requisiti
Per fare delle prove non è necessario:
• Possedere un device
• Acquistare un Apple Developer Program
iOS Bootcamp @ ITIS
Apple Developer Program
iOS Bootcamp @ ITIS
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
iOS Developer Program $99/year App Store / 100 device
iOS Developer Enterprise Program $299/year NO App Store / ∞ device
iOS Developer University Program free NO App Store / 200 person
Apple Developer Program
iOS Bootcamp @ ITIS
Apple Developer Program
• Member Centergestione utenti, sottoscrizioni e rinnovi
• iOS Provisioning Portalcertificati, device abilitati, app
• iTunes Connectapp submission, sales and trends e pagamenti
iOS Bootcamp
Concetti
• CertificatiIdentificano univocamente un attore
• DevicesElenco dei device abilitati al testing
• App IDsIdentificativi univoci delle app
• ProvisioningE’ un asset che unisce i tre concetti precedenti
iOS Bootcamp @ ITIS
Device
iOS Bootcamp @ ITIS
Device
• iPhone
• iPad
• iPod
iOS Bootcamp @ ITIS
Device
iPhone 3GS
iPhone 4
iPhone 4s
iPhone 5
iPod 4 th
iPod 5th
iPad 2
iPad 3
iPad 4
iPad Mini
iOS Bootcamp @ ITIS
Display
iPhone 3G iPhone 4 / 4SiPod 4 th
iPhone 5 iPod 5 th
320x480 px 640x480 px 640x1136 px
116 ppi 326 ppi 332 ppi
iOS Bootcamp @ ITIS
Display
iPad 1 / 2 iPad 3 / 4 iPad mini
1024x768 px 2048x1536 px 1024x768 px
132 ppi 264 ppi 162 ppi
iOS Bootcamp @ ITIS
Processor / RAM
ARMv7ARMv7ARMv7ARMv7 ARMv7sARMv7s
1 GB iPad 3 iPhone 5 iPad 4
512 MB iPhone 4iPhone 4S
iPad 2iPod 5th
256 MB iPhone 3GsiPod 3rd
iPad 1iPod 4th
iOS Bootcamp
Device Specs
• GSM Arenahttp://www.gsmarena.com/apple-phones-48.php
• the iPhoneWikihttp://theiphonewiki.com/wiki/
• iPhone Dev Wikihttp://iphonedevwiki.net/index.php/Main_Page
iOS Bootcamp @ ITIS
SDK
iOS Bootcamp @ ITIS
iOS
• Sistema opertivo mobilearchietture 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
iOS SDK
• Librerie e strumenti di sviluppo
• Prima release Marzo 2008
• Side by side con Xcode e Mac OS
iOS Bootcamp @ ITIS
Strumenti
• XcodeL’ambiente di sviluppo naturale per le applicazioni.
• SimulatorLo strumento di test e debug per definizione.
• ProfilerL’applicazione per l’analisi e la profilazione del codice.
iOS Bootcamp @ ITIS
Xcode
• Ambiente di sviluppo (IDE)
• Objective-C / Objective-C++ / C++ / C
• Source Control (Subversion / Git)
• Interface Builder
iOS Bootcamp @ ITIS
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 @ ITIS
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
Demo
iOS Bootcamp @ ITIS
Risorse
iOS Bootcamp @ ITIS
Risorse
• Eventi
• Video
• Libri
• Blog
iOS Bootcamp @ ITIS
Eventi
• Apple WWDC
• Apple Tech Talk World Tour
• NSConference
• Pragma mark :)
http://lanyrd.com/topics/ios/
iOS Bootcamp @ ITIS
Video
• NSScreencast.com
• WWDC 2010 / 2011 / 2012 (only ADP)
• iOS Development Videos (only ADP)
• Lynda.com
• iDeveloper.tv
• Udemy.com
• Corso iOS - Università di pisa (iTunes)
iOS Bootcamp @ ITIS
Libri
• Programming in Objective-C
• Cocoa Design Patterns
• Pro Multithreading and Memory Management
iOS Bootcamp @ ITIS
Domande?
facebook.com/pragmamark
@pragmamarkorg
http://pragmamark.org