0
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    tw...
Agenda• Introduzione• Requisiti• Apple Developer Program• Device• SDK• Risorse                            iOS Bootcamp @ I...
Sondaggio   ?            iOS Bootcamp @ ITIS
Introduzione               iOS Bootcamp @ ITIS
Timeline       03/2008 06/2007     07/2008    07/2009          06/2010           11/2010         10/2011       09/2012iPho...
Mercato• +365 milioni di device iOS• +250 milioni di iPhone• +100 milioni di iPad• 80% iOS 6                 Source: Apple...
App Store• +500 milioni di account iTunes• +775.000 applicazioni sullo store• +40 miliardi di download• +130.000 developer...
Classifica1. Games2. Education3. Entertainment4. Lifestyle5. Books                           iOS Bootcamp
Think differentI contro del mondo Apple• hardware costoso• unico evento ufficiale la WWDC• politica di update Xcode & SDK• ...
Think differentI pro del mondo Apple• WWDC di qualità• risorse di qualità (soprattutto la docs)• strumenti curati e perfor...
TIOBE: Top 10 January 2013  Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html                      ...
TIOBE: Long Term Trends Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html                          ...
TIOBE: Objective-C       Programming Language of the YearSource: http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C...
Requisiti            iOS Bootcamp @ ITIS
Requisiti• Apple ID (gratuito)• Computer Apple (iMac, MacBook)• Apple Developer Program (per distribuire)• Mac OS X (ovvia...
Requisiti• Conoscere il paradigma OOP• Conoscere il linguaggio C• Conoscere l’Objective-C & SDK• Conoscere le guideline Ap...
RequisitiPer fare delle prove non è necessario:• Possedere un device• Acquistare un Apple Developer Program               ...
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...
Apple Developer ProgramiOS Developer                     $99/year      App Store / 100 deviceProgramiOS Developer         ...
Apple Developer Program• Member Center  gestione utenti, sottoscrizioni e rinnovi• iOS Provisioning Portal  certificati, de...
Concetti• Certificati  Identificano univocamente un attore• Devices  Elenco dei device abilitati al testing• App IDs  Identi...
Device         iOS Bootcamp @ ITIS
Device• iPhone• iPad• iPod                    iOS Bootcamp @ ITIS
DeviceiPhone 3GS    iPod 4 th   iPad 2iPhone 4      iPod 5th    iPad 3iPhone 4s                 iPad 4iPhone 5            ...
Display             iPhone 4 / 4S    iPhone 5iPhone 3G               iPod 4 th      iPod 5 th320x480 px   640x480 px      ...
Display iPad 1 / 2     iPad 3 / 4    iPad mini1024x768 px   2048x1536 px   1024x768 px  132 ppi        264 ppi       162 p...
Processor / RAM                           ARMv7                          ARMv7s1 GB                                       ...
Device Specs• GSM Arena  http://www.gsmarena.com/apple-phones-48.php• the iPhoneWiki  http://theiphonewiki.com/wiki/• iPho...
SDK      iOS Bootcamp @ ITIS
iOS• Sistema opertivo mobile archietture ARM, multitasking, CocoaTouch, multi- touch GUI• Kernel XNU (stesso del MAC OS X)...
iOS SDK• Librerie e strumenti di sviluppo• Prima release Marzo 2008• Side by side con Xcode e Mac OS                      ...
Strumenti• Xcode L’ambiente di sviluppo naturale per le applicazioni.• Simulator Lo strumento di test e debug per definizio...
Xcode• Ambiente di sviluppo (IDE)• Objective-C / Objective-C++ / C++ / C• Source Control (Subversion / Git)• Interface Bui...
Simulator• iPhone / iPhone Retina / iPad / iPad Retina• Gesture, Orientation e Memory Warning• GPS (iOS 5 Simulator)• Apps...
Instruments• Strumento di analisi dell’applicazione• Traccia e profila le attività del codice• Integrato con Xcode• Individ...
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/               ...
Video• NSScreencast.com• WWDC 2010 / 2011 / 2012 (only ADP)• iOS Development Videos (only ADP)• Lynda.com• iDeveloper.tv• ...
Libri• Programming in Objective-C• Cocoa Design Patterns• Pro Multithreading and Memory Management                        ...
Domande?facebook.com/pragmamark@pragmamarkorghttp://pragmamark.org                          iOS Bootcamp @ ITIS
Upcoming SlideShare
Loading in...5
×

iOS - Getting Started

710

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
710
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
20
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "iOS - Getting Started"

  1. 1. iOS  Getting Started a quick start guide for developers & students Massimo Oliviero
  2. 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. 3. Agenda• Introduzione• Requisiti• Apple Developer Program• Device• SDK• Risorse iOS Bootcamp @ ITIS
  4. 4. Sondaggio ? iOS Bootcamp @ ITIS
  5. 5. Introduzione iOS Bootcamp @ ITIS
  6. 6. Timeline 03/2008 06/2007 07/2008 07/2009 06/2010 11/2010 10/2011 09/2012iPhone 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. 7. Mercato• +365 milioni di device iOS• +250 milioni di iPhone• +100 milioni di iPad• 80% iOS 6 Source: Apple & Wikipedia iOS Bootcamp
  8. 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. 9. Classifica1. Games2. Education3. Entertainment4. Lifestyle5. Books iOS Bootcamp
  10. 10. Think differentI contro del mondo Apple• hardware costoso• unico evento ufficiale la WWDC• politica di update Xcode & SDK• risorse sotto NDA iOS Bootcamp
  11. 11. Think differentI pro del mondo Apple• WWDC di qualità• risorse di qualità (soprattutto la docs)• strumenti curati e performanti• iOS SDK iOS Bootcamp
  12. 12. TIOBE: Top 10 January 2013 Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html iOS Bootcamp @ ITIS
  13. 13. TIOBE: Long Term Trends Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html iOS Bootcamp @ ITIS
  14. 14. TIOBE: Objective-C Programming Language of the YearSource: http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.html iOS Bootcamp @ ITIS
  15. 15. Requisiti iOS Bootcamp @ ITIS
  16. 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. 17. Requisiti• Conoscere il paradigma OOP• Conoscere il linguaggio C• Conoscere l’Objective-C & SDK• Conoscere le guideline Apple iOS Bootcamp @ ITIS
  18. 18. RequisitiPer fare delle prove non è necessario:• Possedere un device• Acquistare un Apple Developer Program iOS Bootcamp @ ITIS
  19. 19. Apple Developer Program iOS Bootcamp @ ITIS
  20. 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. 21. Apple Developer ProgramiOS Developer $99/year App Store / 100 deviceProgramiOS Developer $299/year NO App Store / ∞ deviceEnterprise ProgramiOS Developer free NO App Store / 200 personUniversity Program iOS Bootcamp @ ITIS
  22. 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. 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. 24. Device iOS Bootcamp @ ITIS
  25. 25. Device• iPhone• iPad• iPod iOS Bootcamp @ ITIS
  26. 26. DeviceiPhone 3GS iPod 4 th iPad 2iPhone 4 iPod 5th iPad 3iPhone 4s iPad 4iPhone 5 iPad Mini iOS Bootcamp @ ITIS
  27. 27. Display iPhone 4 / 4S iPhone 5iPhone 3G iPod 4 th iPod 5 th320x480 px 640x480 px 640x1136 px 116 ppi 326 ppi 332 ppi iOS Bootcamp @ ITIS
  28. 28. Display iPad 1 / 2 iPad 3 / 4 iPad mini1024x768 px 2048x1536 px 1024x768 px 132 ppi 264 ppi 162 ppi iOS Bootcamp @ ITIS
  29. 29. Processor / RAM ARMv7 ARMv7s1 GB iPad 3 iPhone 5 iPad 4 iPhone 4S512 MB iPhone 4 iPad 2 iPod 5th iPhone 3Gs iPad 1256 MB iPod 3rd iPod 4th iOS Bootcamp @ ITIS
  30. 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. 31. SDK iOS Bootcamp @ ITIS
  32. 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. 33. iOS SDK• Librerie e strumenti di sviluppo• Prima release Marzo 2008• Side by side con Xcode e Mac OS iOS Bootcamp @ ITIS
  34. 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. 35. Xcode• Ambiente di sviluppo (IDE)• Objective-C / Objective-C++ / C++ / C• Source Control (Subversion / Git)• Interface Builder iOS Bootcamp @ ITIS
  36. 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. 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. 38. Demo iOS Bootcamp @ ITIS
  39. 39. Risorse iOS Bootcamp @ ITIS
  40. 40. Risorse• Eventi• Video• Libri• Blog iOS Bootcamp @ ITIS
  41. 41. Eventi• Apple WWDC• Apple Tech Talk World Tour• NSConference• Pragma mark :) http://lanyrd.com/topics/ios/ iOS Bootcamp @ ITIS
  42. 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. 43. Libri• Programming in Objective-C• Cocoa Design Patterns• Pro Multithreading and Memory Management iOS Bootcamp @ ITIS
  44. 44. Domande?facebook.com/pragmamark@pragmamarkorghttp://pragmamark.org iOS Bootcamp @ ITIS
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×