follow-app bootcamp 4: ios

44
www. follow- app .it www. follow- app .it FollowApp è un'a.vità sperimentale realizzata da ARTI e QIRIS in collaborazione con la Regione Puglia programma BollenC SpiriC nell'ambito dell'iniziaCva Innovazione per l’Occupabilità – Azioni a supporto del Piano Straordinario per il Lavoro 2011. PO FSE, Asse VII "Capacità IsCtuzionale". PROGRAMMARE PER IOS FRANCESCO MURA [email protected] sabato 17 marzo 12

Upload: qiris

Post on 13-Dec-2014

602 views

Category:

Self Improvement


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: follow-app BOOTCAMP 4: iOS

www.follow-app.it

www.follow-app.it

Follow-­‐App  è  un'a.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nell'ambito  dell'iniziaCva    Innovazione  per  l’Occupabilità  –  Azioni  a  supporto  del  Piano  Straordinario  per  il  Lavoro  2011.  PO  FSE,  Asse  VII  "Capacità  IsCtuzionale".

PROGRAMMARE PER IOSFRANCESCO MURA

[email protected]

sabato 17 marzo 12

Page 2: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

INTRODUZIONEProgrammare per iOS

2sabato 17 marzo 12

Page 3: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

1.Developer

2.DisposiCvi

3.Sviluppo

INTRODUZIONE

3sabato 17 marzo 12

Page 4: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

DEVELOPERProgrammare per iOS

4sabato 17 marzo 12

Page 5: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• OS  X  Lion

• Xcode

• Apple  Developer

DEVELOPER

5

Requisi'

sabato 17 marzo 12

Page 6: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

1.Developer  Program

2.Enterprise  Program

3.University  Program

DEVELOPER

6

iOS  Developer  Programs:

sabato 17 marzo 12

Page 7: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Individuo,  Società  o  IsCtuzioni  

• Pubblicazione  su  App  Store

• Costo:  $99/year

DEVELOPER

7

Developer  Program

sabato 17 marzo 12

Page 8: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Società  o  IsCtuzioni  

• Uso  aziendale

• Costo:  $299/year

DEVELOPER

8

Enterprise  Program

sabato 17 marzo 12

Page 9: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• IsCtuzioni  

• Uso  educaCvo

• Costo:  Free

DEVELOPER

9

University  Program

sabato 17 marzo 12

Page 10: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

DEVELOPER

10sabato 17 marzo 12

Page 11: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Xcode  IDE

• iOS  Simulator

• Instruments

• Interface  Builder

DEVELOPER

11

Development  Tools

sabato 17 marzo 12

Page 12: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Apple  Developer  Forums

• Ge.ng  Started  Videos  &  Documents

• iOS  Developer  Library

• Coding  Examples

DEVELOPER

12

Development  Resources

sabato 17 marzo 12

Page 13: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

DEVELOPER

13sabato 17 marzo 12

Page 14: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• CerCficates

• Devices

• App  IDs

• Provisioning

DEVELOPER

14

iOS  Provisioning  Portal

sabato 17 marzo 12

Page 15: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

DEVELOPER

15sabato 17 marzo 12

Page 16: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Manage  Your  ApplicaCons

• Sales  and  Trends

• Manage  Users

• iAd  Network

DEVELOPER

16

iTunes  Connect

sabato 17 marzo 12

Page 17: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

DISPOSITIVIProgrammare per iOS

17sabato 17 marzo 12

Page 18: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

1.iPod  Touch

2.iPhone

3.iPad

4.Milestone  iOS

DISPOSITIVI

18sabato 17 marzo 12

Page 19: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  sefembre  2007

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  1.1  a  3.1.3

• Wi-­‐Fi

DISPOSITIVI

19

iPod  Touch  “Prima  generazione”

sabato 17 marzo 12

Page 20: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  sefembre  2008

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  2.1.1  a  4.2.1

• Wi-­‐Fi,  Bluetooth

DISPOSITIVI

20

iPod  Touch  “Seconda  generazione”

sabato 17 marzo 12

Page 21: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  sefembre  2009

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  3.1.1  a  5.1

• Wi-­‐Fi,  Bluetooth

DISPOSITIVI

21

iPod  Touch  “Terza  generazione”

sabato 17 marzo 12

Page 22: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  sefembre  2010

• Display:  3.5  pollici,  960x640  pixels,  326  ppi  

• iOS:  da  4.1  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore  e  posteriore,  Microfono  integrato,  Giroscopio

DISPOSITIVI

22

iPod  Touch  “Quarta  generazione”

sabato 17 marzo 12

Page 23: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  gennaio  2007

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  1.0  a  3.1.3  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore

DISPOSITIVI

23

iPhone

sabato 17 marzo 12

Page 24: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  luglio  2008

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  2.0  a  4.2.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore,  Assisted  GPS

DISPOSITIVI

24

iPhone  3G

sabato 17 marzo 12

Page 25: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  giugno  2009

• Display:  3.5  pollici,  480x320  pixels,  163  ppi

• iOS:  da  3.0  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore,  Assisted  GPS,  Bussola  digitale

DISPOSITIVI

25

iPhone  3GS

sabato 17 marzo 12

Page 26: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  giugno  2010

• Display:  3.5  pollici,  960x640  pixels,  326  ppi

• iOS:  da  4.0  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore  e  posteriore,  Assisted  GPS,  Bussola  digitale,  Giroscopio

DISPOSITIVI

26

iPhone  4G

sabato 17 marzo 12

Page 27: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  ofobre  2011

• Display:  3.5  pollici,  960x640  pixels,  326  ppi

• iOS:  da  5.0  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore  e  posteriore,  Assisted  GPS,  Bussola  digitale,  Giroscopio

DISPOSITIVI

27

iPhone  4GS

sabato 17 marzo 12

Page 28: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  aprile  2010

• Display:  9.7  pollici,  1024x768  pixels,  132  ppi

• iOS:  da  3.2  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Assisted  GPS,  Bussola  digitale,  Microfono  integrato

DISPOSITIVI

28

iPad

sabato 17 marzo 12

Page 29: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  marzo  2011

• Display:  9.7  pollici,  1024x768  pixels,  132  ppi

• iOS:  da  4.3  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore  e  posteriore,  Assisted  GPS,  Bussola  digitale,  Microfono  integrato,  Giroscopio

DISPOSITIVI

29

iPad  2

sabato 17 marzo 12

Page 30: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Rilascio:  marzo  2012

• Display:  9.7  pollici,  2048x1536  pixels,  264  ppi

• iOS:  da  4.3  a  5.1  

• Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriore  e  posteriore,  Assisted  GPS,  Bussola  digitale,  Microfono  integrato,  Giroscopio

DISPOSITIVI

30

Il  nuovo  iPad

sabato 17 marzo 12

Page 31: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Versione  2.0:  App  Store

• Versione  3.1.3:  ulCma  versione  disponibile  per  iPhone  e  iPod  Touch  “Prima  generazione”

• Versione  3.2:  esclusivo  iPad

• Versione  4.0:  MulCtasking,  Cartelle

DISPOSITIVI

31

Milestone  principali  iOS

sabato 17 marzo 12

Page 32: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Versione  4.1:  Game  Center

• Versione  4.2.1:  ulCma  versione  disponibile  per  iPhone  3G  e  iPod  Touch  “Seconda  generazione”

• Versione  5.0:  NoCficaCon  Center,    iMessage,  Twifer,  Newsstand,  iCloud,  SIRI

DISPOSITIVI

32

Milestone  principali  iOS

sabato 17 marzo 12

Page 33: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

SVILUPPOProgrammare per iOS

33sabato 17 marzo 12

Page 34: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

1.DisposiCvi  

2.CompaCbilità  

3.Grafica  

4.Memoria

5.ElemenC

SVILUPPO

34sabato 17 marzo 12

Page 35: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• iPhone  App:  applicazione  compaCbile  con  iPhone  e  iPod  Touch

• iPad  App

• Universal  App:  applicazione  compaCbile  con  iPod  Touch,  iPhone  e  iPad

SVILUPPO

35

Disposi'vi

sabato 17 marzo 12

Page 36: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• E’  possibile  specificare  la  versione  minima  di  iOS

• E’  possibile  specificare  dei  requisiC  hardware

• App  Store  impedisce  il  download  di  un’App  se  il  device  non  supporta  le  caraferisCche  richieste  

• Per  garanCre  la  massima  compaCbilità  si  possono  definire  delle  condizioni  all’interno  del  codice

SVILUPPO

36

Compa'bilità

sabato 17 marzo 12

Page 37: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Formato  raccomandato:  PNG

• Risoluzione  72  dpi  (è  la  dimensione  che  conta!)

• Immagini  “ReCna”:  dimensione  doppia  e  suffisso  @2x  (esempio:  image.png,  [email protected])

• Se  l’immagine  “ReCna”  non  è  presente  il  sistema  ridimensiona  la  versione  “Normale”

SVILUPPO

37

Grafica

sabato 17 marzo 12

Page 38: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• iOS  non  supporta  la  Garbage  CollecCon  in  quanto  la  memoria  dei  disposiCvi  è  limitata

• Ogni  oggefo  in  ObjecCve  C  ha  una  proprietà  che  “conta”  i  riferimenC  all’oggefo  stesso.  Quando  il  contatore  è  uguale  a  0  il  gestore  della  memoria  lo  elimina  dalla  memoria

SVILUPPO

38

Memoria

sabato 17 marzo 12

Page 39: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

SVILUPPO

39sabato 17 marzo 12

Page 40: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• You  own  any  object  you  create  by  allocaCng  memory  for  it  or  copying  it

• If  you  are  not  the  creator  of  an  object,  but  want  to  ensure  it  stays  in  memory  for  you  to  use,  you  can  express  an  ownership  interest  in  it

SVILUPPO

40

Memoria:  le  regole

sabato 17 marzo 12

Page 41: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• If  you  own  an  object,  either  by  creaCng  it  or  expressing  an  ownership  interest,  you  are  responsible  for  releasing  it  when  you  no  longer  need  it

• Conversely,  if  you  are  not  the  creator  of  an  object  and  have  not  expressed  an  ownership  interest,  you  must  not  release  it.

SVILUPPO

41

Memoria:  le  regole

sabato 17 marzo 12

Page 42: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• ARC  è  l’acronimo  di  AutomaCc  Reference  CounCng

• Il  nuovo  compilatore  Apple  LLVM  3.0  sfrufa  la  nuova  funzionalità  ARC  per  inserire  in  fase  di  compilazione  le  correfe  istruzioni  per  la  gesCone  della  memoria

• CompaCbilità  minima  iOS:  4.0

SVILUPPO

42

Memoria:  ARC

sabato 17 marzo 12

Page 43: follow-app BOOTCAMP 4: iOS

www.follow-app.it /44Programmare per iOS

• Gli  elemenC  necessari  per  lo  sviluppo  di  un’app  sono  contenuC  in  due  framework  principali.

• FoundaCon:  NSString,  NSArray,  NSDicConary...

• UIKit:  UIViewController,  UIView,  UILabel...

SVILUPPO

43

Elemen'

sabato 17 marzo 12

Page 44: follow-app BOOTCAMP 4: iOS

www.follow-app.it

www.follow-app.it

Follow-­‐App  è  un'a.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nell'ambito  dell'iniziaCva    Innovazione  per  l’Occupabilità  –  Azioni  a  supporto  del  Piano  Straordinario  per  il  Lavoro  2011.  PO  FSE,  Asse  VII  "Capacità  IsCtuzionale".

PROGRAMMARE PER IOSFRANCESCO MURA

[email protected]

sabato 17 marzo 12