際際滷

際際滷Share a Scribd company logo
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
Classi鍖ca

1. Games
2. Education
3. Entertainment
4. Lifestyle
5. Books



                           iOS Bootcamp
Think different

I contro del mondo Apple
 hardware costoso
 unico evento uf鍖ciale 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 lObjective-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 sullApp Store


 a pagamento (circa 80  allanno) 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
  certi鍖cati, device abilitati, app


 iTunes Connect
  app submission, sales and trends e pagamenti


                                              iOS Bootcamp @ ITIS
Concetti
 Certi鍖cati
  Identi鍖cano univocamente un attore
 Devices
  Elenco dei device abilitati al testing
 App IDs
  Identi鍖cativi 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
 Lambiente di sviluppo naturale per le applicazioni.


 Simulator
 Lo strumento di test e debug per de鍖nizione.


 Pro鍖ler
 Lapplicazione per lanalisi e la pro鍖lazione 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 dellapplicazione
 Traccia e pro鍖la 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 (7)

Java 04
Java 04Java 04
Java 04
davide ficano
Presentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro PivaPresentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro Piva
Redazione 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 Security
IQUII
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overview
Alfredo Morresi
Mobile Apps Development
Mobile Apps DevelopmentMobile Apps Development
Mobile Apps Development
intuition_softech
iOS_Course_16
iOS_Course_16iOS_Course_16
iOS_Course_16
Dario Pizzuto
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
Vu Tran Lam
Presentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro PivaPresentazione Osservatorio Cloud ICT -Alessandro Piva
Presentazione Osservatorio Cloud ICT -Alessandro Piva
Redazione 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 Security
IQUII
Mobile platforms development overview
Mobile platforms development overviewMobile platforms development overview
Mobile platforms development overview
Alfredo 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 SDK
Vu Tran Lam

Similar to iOS - Getting Started (20)

iOS Programming
iOS ProgrammingiOS Programming
iOS Programming
Massimo Oliviero
Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
Codemotion
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
pragmamark
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
Massimo Oliviero
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
Paolo Musolino
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
Dario Rusignuolo
Il gruppo Pragma mark
Il gruppo Pragma markIl gruppo Pragma mark
Il gruppo Pragma mark
pragmamark
iOS_Course_2
iOS_Course_2iOS_Course_2
iOS_Course_2
Dario Pizzuto
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOS
mobiledevcamp
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
Luca Zulian
Introduction to iOS development with Xamarin
Introduction to iOS development with XamarinIntroduction to iOS development with Xamarin
Introduction to iOS development with Xamarin
Raffaele 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 Watch
Codemotion
follow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOSfollow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOS
QIRIS
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 Group
OmniaGroupIT
Presentazione apps SQcuola di Blog
Presentazione apps SQcuola di BlogPresentazione apps SQcuola di Blog
Presentazione apps SQcuola di Blog
Xonne Mobile Solutions
Xamarin
XamarinXamarin
Xamarin
Fabio Cozzolino
ITS Boys - Why ITS
ITS Boys - Why ITSITS Boys - Why ITS
ITS Boys - Why ITS
Marco Parenzan
Tech webinar: iOS Get Started
Tech webinar: iOS Get StartedTech webinar: iOS Get Started
Tech webinar: iOS Get Started
Codemotion
iOS Ecosystem
iOS EcosystemiOS Ecosystem
iOS Ecosystem
pragmamark
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
Paolo Musolino
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
Dario Rusignuolo
Il gruppo Pragma mark
Il gruppo Pragma markIl gruppo Pragma mark
Il gruppo Pragma mark
pragmamark
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOS
mobiledevcamp
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
Luca Zulian
Introduction to iOS development with Xamarin
Introduction to iOS development with XamarinIntroduction to iOS development with Xamarin
Introduction to iOS development with Xamarin
Raffaele 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 Watch
Codemotion
follow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOSfollow-app BOOTCAMP 4: iOS
follow-app BOOTCAMP 4: iOS
QIRIS
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 Group
OmniaGroupIT

More from Massimo Oliviero (6)

Modernize your Objective-C
Modernize your Objective-CModernize your Objective-C
Modernize your Objective-C
Massimo Oliviero
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
Massimo Oliviero
Architecting iOS Project
Architecting iOS ProjectArchitecting iOS Project
Architecting iOS Project
Massimo 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 Mark
Massimo Oliviero
iOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confrontoiOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confronto
Massimo Oliviero
Modernize your Objective-C
Modernize your Objective-CModernize your Objective-C
Modernize your Objective-C
Massimo Oliviero
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
Massimo Oliviero
Architecting iOS Project
Architecting iOS ProjectArchitecting iOS Project
Architecting iOS Project
Massimo 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 Mark
Massimo Oliviero
iOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confrontoiOS Api Client: soluzioni a confronto
iOS Api Client: soluzioni a confronto
Massimo Oliviero

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. Classi鍖ca 1. Games 2. Education 3. Entertainment 4. Lifestyle 5. Books iOS Bootcamp
  • 10. Think different I contro del mondo Apple hardware costoso unico evento uf鍖ciale 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 lObjective-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 sullApp Store a pagamento (circa 80 allanno) 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 certi鍖cati, device abilitati, app iTunes Connect app submission, sales and trends e pagamenti iOS Bootcamp @ ITIS
  • 23. Concetti Certi鍖cati Identi鍖cano univocamente un attore Devices Elenco dei device abilitati al testing App IDs Identi鍖cativi 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 Lambiente di sviluppo naturale per le applicazioni. Simulator Lo strumento di test e debug per de鍖nizione. Pro鍖ler Lapplicazione per lanalisi e la pro鍖lazione 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 dellapplicazione Traccia e pro鍖la 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