Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS - Getting Started

iOS - Getting Started

Slide presentate agli studenti dell'ITIS B. Castelli all'interno dell'evento iOS Bootcamp @ School

Massimo Oliviero

January 18, 2013
Tweet

More Decks by Massimo Oliviero

Other Decks in Programming

Transcript

  1. iOS Bootcamp @ ITIS Chi sono • Software Developer &

    Trainer email: [email protected] 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
  2. iOS Bootcamp @ ITIS Agenda • Introduzione • Requisiti •

    Apple Developer Program • Device • SDK • Risorse
  3. iOS Bootcamp @ ITIS Timeline 06/2007 iPhone OS 1.0 07/2008

    iPhone OS 2.0 07/2009 iPhone OS 3.0 06/2010 iOS 4.0 11/2010 iOS 4.2.1 iPhone + iPad 10/2011 iOS 5.0 iCloud OTA Twitter Notif. Center Siri 09/2012 iOS 6.0 Maps Passbook Facebook turn-by-turn navigation (new) Siri Multitasking Fast-app switching App Folders iBooks Game Center Tethering iAd 03/2008 iPhone SDK 1.0
  4. iOS Bootcamp Mercato • +365 milioni di device iOS •

    +250 milioni di iPhone • +100 milioni di iPad • 80% iOS 6 Source: Apple & Wikipedia
  5. 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
  6. iOS Bootcamp Think different I contro del mondo Apple •

    hardware costoso • unico evento ufficiale la WWDC • politica di update Xcode & SDK • risorse sotto NDA
  7. iOS Bootcamp Think different I pro del mondo Apple •

    WWDC di qualità • risorse di qualità (soprattutto la docs) • strumenti curati e performanti • iOS SDK
  8. iOS Bootcamp @ ITIS TIOBE: Top 10 January 2013 Source:

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  9. 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)
  10. iOS Bootcamp @ ITIS Requisiti • Conoscere il paradigma OOP

    • Conoscere il linguaggio C • Conoscere l’Objective-C & SDK • Conoscere le guideline Apple
  11. iOS Bootcamp @ ITIS Requisiti Per fare delle prove non

    è necessario: • Possedere un device • Acquistare un Apple Developer Program
  12. 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à
  13. 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
  14. 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
  15. iOS Bootcamp 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
  16. 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
  17. iOS Bootcamp @ ITIS Display iPhone 3G iPhone 4 /

    4S iPod 4 th iPhone 5 iPod 5 th 320x480 px 640x480 px 640x1136 px 116 ppi 326 ppi 332 ppi
  18. iOS Bootcamp @ ITIS Display iPad 1 / 2 iPad

    3 / 4 iPad mini 1024x768 px 2048x1536 px 1024x768 px 132 ppi 264 ppi 162 ppi
  19. iOS Bootcamp @ ITIS Processor / RAM ARMv7 ARMv7 ARMv7

    ARMv7 ARMv7s ARMv7s 1 GB iPad 3 iPhone 5 iPad 4 512 MB iPhone 4 iPhone 4S iPad 2 iPod 5th 256 MB iPhone 3Gs iPod 3rd iPad 1 iPod 4th
  20. iOS Bootcamp 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
  21. 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
  22. iOS Bootcamp @ ITIS iOS SDK • Librerie e strumenti

    di sviluppo • Prima release Marzo 2008 • Side by side con Xcode e Mac OS
  23. 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.
  24. iOS Bootcamp @ ITIS Xcode • Ambiente di sviluppo (IDE)

    • Objective-C / Objective-C++ / C++ / C • Source Control (Subversion / Git) • Interface Builder
  25. 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!
  26. 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)
  27. iOS Bootcamp @ ITIS Eventi • Apple WWDC • Apple

    Tech Talk World Tour • NSConference • Pragma mark :) http://lanyrd.com/topics/ios/
  28. 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)
  29. iOS Bootcamp @ ITIS Libri • Programming in Objective-C •

    Cocoa Design Patterns • Pro Multithreading and Memory Management