44
Massimo Oliviero iOS Getting Started a quick start guide for developers & students

iOS - Getting Started

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: iOS - Getting Started

Massimo Oliviero

iOS Getting Starteda quick start guide for developers & students

Page 2: iOS - Getting Started

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

Page 3: iOS - Getting Started

iOS Bootcamp @ ITIS

Agenda

• Introduzione

• Requisiti

• Apple Developer Program

• Device

• SDK

• Risorse

Page 4: iOS - Getting Started

iOS Bootcamp @ ITIS

Sondaggio

?

Page 5: iOS - Getting Started

iOS Bootcamp @ ITIS

Introduzione

Page 6: iOS - Getting Started

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

Page 7: iOS - Getting Started

iOS Bootcamp

Mercato

• +365 milioni di device iOS

• +250 milioni di iPhone

• +100 milioni di iPad

• 80% iOS 6

Source: Apple & Wikipedia

Page 8: iOS - Getting Started

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

Page 9: iOS - Getting Started

iOS Bootcamp

Classifica

1. Games

2. Education

3. Entertainment

4. Lifestyle

5. Books

Page 10: iOS - Getting Started

iOS Bootcamp

Think different

I contro del mondo Apple

• hardware costoso

• unico evento ufficiale la WWDC

• politica di update Xcode & SDK

• risorse sotto NDA

Page 11: iOS - Getting Started

iOS Bootcamp

Think different

I pro del mondo Apple

• WWDC di qualità

• risorse di qualità (soprattutto la docs)

• strumenti curati e performanti

• iOS SDK

Page 12: iOS - Getting Started

iOS Bootcamp @ ITIS

TIOBE: Top 10 January 2013

Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 13: iOS - Getting Started

iOS Bootcamp @ ITIS

TIOBE: Long Term Trends

Source: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 14: iOS - Getting Started

iOS Bootcamp @ ITIS

TIOBE: Objective-C

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

Programming Language of the Year

Page 15: iOS - Getting Started

iOS Bootcamp @ ITIS

Requisiti

Page 16: iOS - Getting Started

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)

Page 17: iOS - Getting Started

iOS Bootcamp @ ITIS

Requisiti

• Conoscere il paradigma OOP

• Conoscere il linguaggio C

• Conoscere l’Objective-C & SDK

• Conoscere le guideline Apple

Page 18: iOS - Getting Started

iOS Bootcamp @ ITIS

Requisiti

Per fare delle prove non è necessario:

• Possedere un device

• Acquistare un Apple Developer Program

Page 19: iOS - Getting Started

iOS Bootcamp @ ITIS

Apple Developer Program

Page 20: iOS - Getting Started

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à

Page 21: iOS - Getting Started

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

Page 22: iOS - Getting Started

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

Page 23: iOS - Getting Started

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

Page 24: iOS - Getting Started

iOS Bootcamp @ ITIS

Device

Page 25: iOS - Getting Started

iOS Bootcamp @ ITIS

Device

• iPhone

• iPad

• iPod

Page 26: iOS - Getting Started

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

Page 27: iOS - Getting Started

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

Page 28: iOS - Getting Started

iOS Bootcamp @ ITIS

Display

iPad 1 / 2 iPad 3 / 4 iPad mini

1024x768 px 2048x1536 px 1024x768 px

132 ppi 264 ppi 162 ppi

Page 29: iOS - Getting Started

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

Page 30: iOS - Getting Started

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

Page 31: iOS - Getting Started

iOS Bootcamp @ ITIS

SDK

Page 32: iOS - Getting Started

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

Page 33: iOS - Getting Started

iOS Bootcamp @ ITIS

iOS SDK

• Librerie e strumenti di sviluppo

• Prima release Marzo 2008

• Side by side con Xcode e Mac OS

Page 34: iOS - Getting Started

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.

Page 35: iOS - Getting Started

iOS Bootcamp @ ITIS

Xcode

• Ambiente di sviluppo (IDE)

• Objective-C / Objective-C++ / C++ / C

• Source Control (Subversion / Git)

• Interface Builder

Page 36: iOS - Getting Started

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!

Page 37: iOS - Getting Started

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)

Page 38: iOS - Getting Started

iOS Bootcamp @ ITIS

Demo

Page 39: iOS - Getting Started

iOS Bootcamp @ ITIS

Risorse

Page 40: iOS - Getting Started

iOS Bootcamp @ ITIS

Risorse

• Eventi

• Video

• Libri

• Blog

Page 41: iOS - Getting Started

iOS Bootcamp @ ITIS

Eventi

• Apple WWDC

• Apple Tech Talk World Tour

• NSConference

• Pragma mark :)

http://lanyrd.com/topics/ios/

Page 42: iOS - Getting Started

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)

Page 43: iOS - Getting Started

iOS Bootcamp @ ITIS

Libri

• Programming in Objective-C

• Cocoa Design Patterns

• Pro Multithreading and Memory Management

Page 44: iOS - Getting Started

iOS Bootcamp @ ITIS

Domande?

facebook.com/pragmamark

@pragmamarkorg

http://pragmamark.org