SlideShare a Scribd company logo
1 of 44
Download to read offline
iOS  Getting Started
  a quick start guide for developers & students




                  Massimo Oliviero
Chi sono

•   Software Developer & Trainer
    email: massimo.oliviero@gmail.com
    web: http://www.massimooliviero.net
    twitter: @maxoly


•   Co-founder & CEO di Cappery S.r.l.
    web: http://www.cappery.com


•   Co-founder di #pragma mark
    web: 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

       03/2008


 06/2007     07/2008    07/2009          06/2010           11/2010         10/2011       09/2012


iPhone OS   iPhone OS   iPhone OS        iOS 4.0           iOS 4.2.1       iOS 5.0       iOS 6.0
    1.0         2.0         3.0                          iPhone + iPad

                                       Multitasking                        iCloud          Maps
                                    Fast-app switching                      OTA          Passbook
     iPhone SDK                        App Folders                         Twitter      Facebook
         1.0                              iBooks                         Notif. Center turn-by-turn
                                      Game Center                             Siri      navigation
                                         Tethering                                      (new) Siri
                                            iAd



                                                                                 iOS Bootcamp @ ITIS
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
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


       Programming Language of the Year




Source: http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.html

                                                                   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
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
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
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
Device


         iOS Bootcamp @ ITIS
Device


• iPhone
• iPad
• iPod


                    iOS Bootcamp @ ITIS
Device

iPhone 3GS    iPod 4 th   iPad 2


iPhone 4      iPod 5th    iPad 3


iPhone 4s                 iPad 4


iPhone 5                  iPad Mini


                          iOS Bootcamp @ ITIS
Display



             iPhone 4 / 4S    iPhone 5
iPhone 3G
               iPod 4 th      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



                           ARMv7                          ARMv7s

1 GB                                         iPad 3   iPhone 5     iPad 4

                                 iPhone 4S
512 MB                iPhone 4     iPad 2
                                  iPod 5th
         iPhone 3Gs    iPad 1
256 MB     iPod 3rd   iPod 4th



                                                           iOS Bootcamp @ ITIS
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


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


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


                                     iOS Bootcamp @ ITIS
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
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




                          iOS Bootcamp @ ITIS

More Related Content

Viewers also liked

Presentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro PivaPresentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro PivaRedazione InnovaPuglia
 
[#openIQUII - Workshop] Mobile Development e Mobile Security
[#openIQUII - Workshop] Mobile Development e Mobile Security[#openIQUII - Workshop] Mobile Development e Mobile Security
[#openIQUII - Workshop] Mobile Development e Mobile SecurityIQUII
 
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overviewAlfredo Morresi
 
Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDKVu Tran Lam
 

Viewers also liked (7)

Java 04
Java 04Java 04
Java 04
 
Presentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro PivaPresentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro Piva
 
[#openIQUII - Workshop] Mobile Development e Mobile Security
[#openIQUII - Workshop] Mobile Development e Mobile Security[#openIQUII - Workshop] Mobile Development e Mobile Security
[#openIQUII - Workshop] Mobile Development e Mobile Security
 
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overview
 
Mobile Apps Development
Mobile Apps DevelopmentMobile Apps Development
Mobile Apps Development
 
iOS_Course_16
iOS_Course_16iOS_Course_16
iOS_Course_16
 
Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDK
 

Similar to iOS - Getting Started

Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get StartedCodemotion
 
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 EntertainmentPaolo Musolino
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaDario Rusignuolo
 
Il gruppo Pragma mark
Il gruppo Pragma markIl gruppo Pragma mark
Il gruppo Pragma markpragmamark
 
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSmobiledevcamp
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Luca Zulian
 
Introduction to iOS development with Xamarin
Introduction to iOS development with XamarinIntroduction to iOS development with Xamarin
Introduction to iOS development with XamarinRaffaele Fanizzi
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodemotion
 
follow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOSfollow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOSQIRIS
 
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
 
Portfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia GroupPortfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia GroupOmniaGroupIT
 

Similar to iOS - Getting Started (20)

iOS Programming
iOS ProgrammingiOS Programming
iOS Programming
 
Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
 
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
 
Apple App World
Apple App WorldApple App World
Apple App World
 
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
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Il gruppo Pragma mark
Il gruppo Pragma markIl gruppo Pragma mark
Il gruppo Pragma mark
 
iOS_Course_2
iOS_Course_2iOS_Course_2
iOS_Course_2
 
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOS
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
 
Introduction to iOS development with Xamarin
Introduction to iOS development with XamarinIntroduction to iOS development with Xamarin
Introduction to iOS development with Xamarin
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
 
follow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOSfollow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOS
 
Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?Applicazioni iPhone: un mercato per tutti?
Applicazioni iPhone: un mercato per tutti?
 
Portfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia GroupPortfolio Progetti Mobile Omnia Group
Portfolio Progetti Mobile Omnia Group
 
Presentazione apps SQcuola di Blog
Presentazione apps SQcuola di BlogPresentazione apps SQcuola di Blog
Presentazione apps SQcuola di Blog
 
Xamarin
XamarinXamarin
Xamarin
 
ITS Boys - Why ITS
ITS Boys - Why ITSITS Boys - Why ITS
ITS Boys - Why ITS
 
Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 

More from Massimo Oliviero

Modernize your Objective-C
Modernize your Objective-CModernize your Objective-C
Modernize your Objective-CMassimo Oliviero
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Massimo Oliviero
 
Presentazione Community Pragma Mark
Presentazione Community Pragma MarkPresentazione Community Pragma Mark
Presentazione Community Pragma MarkMassimo Oliviero
 
iOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confrontoiOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confrontoMassimo Oliviero
 

More from Massimo Oliviero (6)

Modernize your Objective-C
Modernize your Objective-CModernize your Objective-C
Modernize your Objective-C
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Architecting iOS Project
Architecting iOS ProjectArchitecting iOS Project
Architecting iOS Project
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)
 
Presentazione Community Pragma Mark
Presentazione Community Pragma MarkPresentazione Community Pragma Mark
Presentazione Community Pragma Mark
 
iOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confrontoiOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confronto
 

Recently uploaded

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 

Recently uploaded (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 

iOS - Getting Started

  • 1. iOS  Getting Started a quick start guide for developers & students Massimo Oliviero
  • 2. Chi sono • Software Developer & Trainer email: massimo.oliviero@gmail.com web: http://www.massimooliviero.net twitter: @maxoly • Co-founder & CEO di Cappery S.r.l. web: http://www.cappery.com • Co-founder di #pragma mark web: http://pragmamark.org iOS Bootcamp @ ITIS
  • 3. Agenda • Introduzione • Requisiti • Apple Developer Program • Device • SDK • Risorse iOS Bootcamp @ ITIS
  • 4. Sondaggio ? iOS Bootcamp @ ITIS
  • 5. Introduzione iOS Bootcamp @ ITIS
  • 6. Timeline 03/2008 06/2007 07/2008 07/2009 06/2010 11/2010 10/2011 09/2012 iPhone OS iPhone OS iPhone OS iOS 4.0 iOS 4.2.1 iOS 5.0 iOS 6.0 1.0 2.0 3.0 iPhone + iPad Multitasking iCloud Maps Fast-app switching OTA Passbook iPhone SDK App Folders Twitter Facebook 1.0 iBooks Notif. Center turn-by-turn Game Center Siri navigation Tethering (new) Siri iAd iOS Bootcamp @ ITIS
  • 7. Mercato • +365 milioni di device iOS • +250 milioni di iPhone • +100 milioni di iPad • 80% iOS 6 Source: Apple & Wikipedia iOS Bootcamp
  • 8. 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
  • 9. Classifica 1. Games 2. Education 3. Entertainment 4. Lifestyle 5. Books iOS Bootcamp
  • 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
  • 15. Requisiti 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
  • 19. 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
  • 24. Device iOS Bootcamp @ ITIS
  • 25. Device • iPhone • iPad • iPod iOS Bootcamp @ ITIS
  • 26. Device iPhone 3GS iPod 4 th iPad 2 iPhone 4 iPod 5th iPad 3 iPhone 4s iPad 4 iPhone 5 iPad Mini iOS Bootcamp @ ITIS
  • 27. Display iPhone 4 / 4S iPhone 5 iPhone 3G iPod 4 th iPod 5 th 320x480 px 640x480 px 640x1136 px 116 ppi 326 ppi 332 ppi iOS Bootcamp @ ITIS
  • 28. Display iPad 1 / 2 iPad 3 / 4 iPad mini 1024x768 px 2048x1536 px 1024x768 px 132 ppi 264 ppi 162 ppi iOS Bootcamp @ ITIS
  • 29. Processor / RAM ARMv7 ARMv7s 1 GB iPad 3 iPhone 5 iPad 4 iPhone 4S 512 MB iPhone 4 iPad 2 iPod 5th iPhone 3Gs iPad 1 256 MB iPod 3rd iPod 4th iOS Bootcamp @ ITIS
  • 30. 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
  • 31. SDK iOS Bootcamp @ ITIS
  • 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
  • 36. 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
  • 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
  • 38. Demo iOS Bootcamp @ ITIS
  • 39. Risorse iOS Bootcamp @ ITIS
  • 40. Risorse • Eventi • Video • Libri • Blog iOS Bootcamp @ ITIS
  • 41. Eventi • Apple WWDC • Apple Tech Talk World Tour • NSConference • Pragma mark :) http://lanyrd.com/topics/ios/ iOS Bootcamp @ ITIS
  • 42. 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
  • 43. Libri • Programming in Objective-C • Cocoa Design Patterns • Pro Multithreading and Memory Management iOS Bootcamp @ ITIS