www.follow-app.it                                                        PROGRAMMARE PER IOS                              ...
Programmare per iOS                INTRODUZIONEwww.follow-app.it    Programmare per iOS   2 /44sabato 17 marzo 12
INTRODUZIONE          1.Developer          2.DisposiCvi          3.Sviluppowww.follow-app.it      Programmare per iOS   3 ...
Programmare per iOS                DEVELOPERwww.follow-app.it    Programmare per iOS   4 /44sabato 17 marzo 12
DEVELOPER       Requisi          • OS	  X	  Lion          • Xcode          • Apple	  Developerwww.follow-app.it      Progr...
DEVELOPER       iOS	  Developer	  Programs:          1.Developer	  Program          2.Enterprise	  Program          3.Univ...
DEVELOPER       Developer	  Program          • Individuo,	  Società	  o	  IsCtuzioni	            • Pubblicazione	  su	  Ap...
DEVELOPER       Enterprise	  Program          • Società	  o	  IsCtuzioni	            • Uso	  aziendale          • Costo:	 ...
DEVELOPER       University	  Program          • IsCtuzioni	            • Uso	  educaCvo          • Costo:	  Freewww.follow...
DEVELOPERwww.follow-app.it      Programmare per iOS   10 /44sabato 17 marzo 12
DEVELOPER       Development	  Tools          •      Xcode	  IDE          •      iOS	  Simulator          •      Instrument...
DEVELOPER       Development	  Resources          •      Apple	  Developer	  Forums          •      Ge.ng	  Started	  Video...
DEVELOPERwww.follow-app.it      Programmare per iOS   13 /44sabato 17 marzo 12
DEVELOPER       iOS	  Provisioning	  Portal          •      CerCficates          •      Devices          •      App	  IDs  ...
DEVELOPERwww.follow-app.it      Programmare per iOS   15 /44sabato 17 marzo 12
DEVELOPER       iTunes	  Connect          •      Manage	  Your	  ApplicaCons          •      Sales	  and	  Trends         ...
Programmare per iOS                DISPOSITIVIwww.follow-app.it    Programmare per iOS   17 /44sabato 17 marzo 12
DISPOSITIVI          1.iPod	  Touch          2.iPhone          3.iPad          4.Milestone	  iOSwww.follow-app.it      Pro...
DISPOSITIVI       iPod	  Touch	  “Prima	  generazione”          •      Rilascio:	  sefembre	  2007          •      Display...
DISPOSITIVI       iPod	  Touch	  “Seconda	  generazione”          •      Rilascio:	  sefembre	  2008          •      Displ...
DISPOSITIVI       iPod	  Touch	  “ Terza	  generazione”          •      Rilascio:	  sefembre	  2009          •      Displa...
DISPOSITIVI       iPod	  Touch	  “Quarta	  generazione”          •      Rilascio:	  sefembre	  2010          •      Displa...
DISPOSITIVI       iPhone          •      Rilascio:	  gennaio	  2007          •      Display:	  3.5	  pollici,	  480x320	  ...
DISPOSITIVI       iPhone	  3G          •      Rilascio:	  luglio	  2008          •      Display:	  3.5	  pollici,	  480x32...
DISPOSITIVI       iPhone	  3GS          •      Rilascio:	  giugno	  2009          •      Display:	  3.5	  pollici,	  480x3...
DISPOSITIVI       iPhone	  4G          •      Rilascio:	  giugno	  2010          •      Display:	  3.5	  pollici,	  960x64...
DISPOSITIVI       iPhone	  4GS          •      Rilascio:	  ofobre	  2011          •      Display:	  3.5	  pollici,	  960x6...
DISPOSITIVI       iPad          •      Rilascio:	  aprile	  2010          •      Display:	  9.7	  pollici,	  1024x768	  pi...
DISPOSITIVI       iPad	  2          •      Rilascio:	  marzo	  2011          •      Display:	  9.7	  pollici,	  1024x768	 ...
DISPOSITIVI       Il	  nuovo	  iPad          •      Rilascio:	  marzo	  2012          •      Display:	  9.7	  pollici,	  2...
DISPOSITIVI       Milestone	  principali	  iOS          • Versione	  2.0:	  App	  Store          • Versione	  3.1.3:	  ulC...
DISPOSITIVI       Milestone	  principali	  iOS          • Versione	  4.1:	  Game	  Center          • Versione	  4.2.1:	  u...
Programmare per iOS                SVILUPPOwww.follow-app.it    Programmare per iOS   33 /44sabato 17 marzo 12
SVILUPPO          1.DisposiCvi	            2.CompaCbilità	            3.Grafica	            4.Memoria          5.ElemenCwww...
SVILUPPO       Disposivi          • iPhone	  App:	  applicazione	  compaCbile	  con	  iPhone	  e	  iPod	              Touc...
SVILUPPO       Compabilità          • E’	  possibile	  specificare	  la	  versione	  minima	  di	  iOS          • E’	  poss...
SVILUPPO       Grafica          • Formato	  raccomandato:	  PNG          • Risoluzione	  72	  dpi	  (è	  la	  dimensione	  ...
SVILUPPO       Memoria          • iOS	  non	  supporta	  la	  Garbage	  CollecCon	  in	  quanto	  la	              memoria...
SVILUPPOwww.follow-app.it      Programmare per iOS   39 /44sabato 17 marzo 12
SVILUPPO       Memoria:	  le	  regole          • You	  own	  any	  object	  you	  create	  by	  allocaCng	  memory	  for	 ...
SVILUPPO       Memoria:	  le	  regole          • If	  you	  own	  an	  object,	  either	  by	  creaCng	  it	  or	  express...
SVILUPPO       Memoria:	  ARC          • ARC	  è	  l’acronimo	  di	  AutomaCc	  Reference	  CounCng          • Il	  nuovo	...
SVILUPPO       Elemen          • Gli	  elemenC	  necessari	  per	  lo	  sviluppo	  di	  un’app	  sono	              conten...
www.follow-app.it                                                        PROGRAMMARE PER IOS                              ...
Upcoming SlideShare
Loading in...5
×

follow-app BOOTCAMP 4: iOS

644

Published on

Published in: Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
644
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

follow-app BOOTCAMP 4: iOS

  1. 1. www.follow-app.it PROGRAMMARE PER IOS FRANCESCO MURA francesco@nextology.com Follow-­‐App  è  una.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nellambito  delliniziaCva    www.follow-app.it Innovazione  per  l’Occupabilità  –  Azioni  a  supporto  del  Piano  Straordinario  per  il  Lavoro  2011.  PO  FSE,  Asse  VII  "Capacità  IsCtuzionale".sabato 17 marzo 12
  2. 2. Programmare per iOS INTRODUZIONEwww.follow-app.it Programmare per iOS 2 /44sabato 17 marzo 12
  3. 3. INTRODUZIONE 1.Developer 2.DisposiCvi 3.Sviluppowww.follow-app.it Programmare per iOS 3 /44sabato 17 marzo 12
  4. 4. Programmare per iOS DEVELOPERwww.follow-app.it Programmare per iOS 4 /44sabato 17 marzo 12
  5. 5. DEVELOPER Requisi • OS  X  Lion • Xcode • Apple  Developerwww.follow-app.it Programmare per iOS 5 /44sabato 17 marzo 12
  6. 6. DEVELOPER iOS  Developer  Programs: 1.Developer  Program 2.Enterprise  Program 3.University  Programwww.follow-app.it Programmare per iOS 6 /44sabato 17 marzo 12
  7. 7. DEVELOPER Developer  Program • Individuo,  Società  o  IsCtuzioni   • Pubblicazione  su  App  Store • Costo:  $99/yearwww.follow-app.it Programmare per iOS 7 /44sabato 17 marzo 12
  8. 8. DEVELOPER Enterprise  Program • Società  o  IsCtuzioni   • Uso  aziendale • Costo:  $299/yearwww.follow-app.it Programmare per iOS 8 /44sabato 17 marzo 12
  9. 9. DEVELOPER University  Program • IsCtuzioni   • Uso  educaCvo • Costo:  Freewww.follow-app.it Programmare per iOS 9 /44sabato 17 marzo 12
  10. 10. DEVELOPERwww.follow-app.it Programmare per iOS 10 /44sabato 17 marzo 12
  11. 11. DEVELOPER Development  Tools • Xcode  IDE • iOS  Simulator • Instruments • Interface  Builderwww.follow-app.it Programmare per iOS 11 /44sabato 17 marzo 12
  12. 12. DEVELOPER Development  Resources • Apple  Developer  Forums • Ge.ng  Started  Videos  &  Documents • iOS  Developer  Library • Coding  Exampleswww.follow-app.it Programmare per iOS 12 /44sabato 17 marzo 12
  13. 13. DEVELOPERwww.follow-app.it Programmare per iOS 13 /44sabato 17 marzo 12
  14. 14. DEVELOPER iOS  Provisioning  Portal • CerCficates • Devices • App  IDs • Provisioningwww.follow-app.it Programmare per iOS 14 /44sabato 17 marzo 12
  15. 15. DEVELOPERwww.follow-app.it Programmare per iOS 15 /44sabato 17 marzo 12
  16. 16. DEVELOPER iTunes  Connect • Manage  Your  ApplicaCons • Sales  and  Trends • Manage  Users • iAd  Networkwww.follow-app.it Programmare per iOS 16 /44sabato 17 marzo 12
  17. 17. Programmare per iOS DISPOSITIVIwww.follow-app.it Programmare per iOS 17 /44sabato 17 marzo 12
  18. 18. DISPOSITIVI 1.iPod  Touch 2.iPhone 3.iPad 4.Milestone  iOSwww.follow-app.it Programmare per iOS 18 /44sabato 17 marzo 12
  19. 19. DISPOSITIVI iPod  Touch  “Prima  generazione” • Rilascio:  sefembre  2007 • Display:  3.5  pollici,  480x320  pixels,  163  ppi • iOS:  da  1.1  a  3.1.3 • Wi-­‐Fiwww.follow-app.it Programmare per iOS 19 /44sabato 17 marzo 12
  20. 20. DISPOSITIVI iPod  Touch  “Seconda  generazione” • Rilascio:  sefembre  2008 • Display:  3.5  pollici,  480x320  pixels,  163  ppi • iOS:  da  2.1.1  a  4.2.1 • Wi-­‐Fi,  Bluetoothwww.follow-app.it Programmare per iOS 20 /44sabato 17 marzo 12
  21. 21. DISPOSITIVI iPod  Touch  “ Terza  generazione” • Rilascio:  sefembre  2009 • Display:  3.5  pollici,  480x320  pixels,  163  ppi • iOS:  da  3.1.1  a  5.1 • Wi-­‐Fi,  Bluetoothwww.follow-app.it Programmare per iOS 21 /44sabato 17 marzo 12
  22. 22. DISPOSITIVI iPod  Touch  “Quarta  generazione” • 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,  Giroscopiowww.follow-app.it Programmare per iOS 22 /44sabato 17 marzo 12
  23. 23. DISPOSITIVI iPhone • Rilascio:  gennaio  2007 • Display:  3.5  pollici,  480x320  pixels,  163  ppi • iOS:  da  1.0  a  3.1.3   • Wi-­‐Fi,  Bluetooth,  Fotocamera  anteriorewww.follow-app.it Programmare per iOS 23 /44sabato 17 marzo 12
  24. 24. DISPOSITIVI iPhone  3G • 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  GPSwww.follow-app.it Programmare per iOS 24 /44sabato 17 marzo 12
  25. 25. DISPOSITIVI iPhone  3GS • 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  digitalewww.follow-app.it Programmare per iOS 25 /44sabato 17 marzo 12
  26. 26. DISPOSITIVI iPhone  4G • 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,  Giroscopiowww.follow-app.it Programmare per iOS 26 /44sabato 17 marzo 12
  27. 27. DISPOSITIVI iPhone  4GS • 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,  Giroscopiowww.follow-app.it Programmare per iOS 27 /44sabato 17 marzo 12
  28. 28. DISPOSITIVI iPad • 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  integratowww.follow-app.it Programmare per iOS 28 /44sabato 17 marzo 12
  29. 29. DISPOSITIVI iPad  2 • 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,   Giroscopiowww.follow-app.it Programmare per iOS 29 /44sabato 17 marzo 12
  30. 30. DISPOSITIVI Il  nuovo  iPad • 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,   Giroscopiowww.follow-app.it Programmare per iOS 30 /44sabato 17 marzo 12
  31. 31. DISPOSITIVI Milestone  principali  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,  Cartellewww.follow-app.it Programmare per iOS 31 /44sabato 17 marzo 12
  32. 32. DISPOSITIVI Milestone  principali  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,  SIRIwww.follow-app.it Programmare per iOS 32 /44sabato 17 marzo 12
  33. 33. Programmare per iOS SVILUPPOwww.follow-app.it Programmare per iOS 33 /44sabato 17 marzo 12
  34. 34. SVILUPPO 1.DisposiCvi   2.CompaCbilità   3.Grafica   4.Memoria 5.ElemenCwww.follow-app.it Programmare per iOS 34 /44sabato 17 marzo 12
  35. 35. SVILUPPO Disposivi • iPhone  App:  applicazione  compaCbile  con  iPhone  e  iPod   Touch • iPad  App • Universal  App:  applicazione  compaCbile  con  iPod  Touch,   iPhone  e  iPadwww.follow-app.it Programmare per iOS 35 /44sabato 17 marzo 12
  36. 36. SVILUPPO Compabilità • 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  codicewww.follow-app.it Programmare per iOS 36 /44sabato 17 marzo 12
  37. 37. SVILUPPO Grafica • Formato  raccomandato:  PNG • Risoluzione  72  dpi  (è  la  dimensione  che  conta!) • Immagini  “ReCna”:  dimensione  doppia  e  suffisso  @2x   (esempio:  image.png,  image@2x.png) • Se  l’immagine  “ReCna”  non  è  presente  il  sistema   ridimensiona  la  versione  “Normale”www.follow-app.it Programmare per iOS 37 /44sabato 17 marzo 12
  38. 38. SVILUPPO Memoria • 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  memoriawww.follow-app.it Programmare per iOS 38 /44sabato 17 marzo 12
  39. 39. SVILUPPOwww.follow-app.it Programmare per iOS 39 /44sabato 17 marzo 12
  40. 40. SVILUPPO Memoria:  le  regole • 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  itwww.follow-app.it Programmare per iOS 40 /44sabato 17 marzo 12
  41. 41. SVILUPPO Memoria:  le  regole • 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.www.follow-app.it Programmare per iOS 41 /44sabato 17 marzo 12
  42. 42. SVILUPPO Memoria:  ARC • 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.0www.follow-app.it Programmare per iOS 42 /44sabato 17 marzo 12
  43. 43. SVILUPPO Elemen • Gli  elemenC  necessari  per  lo  sviluppo  di  un’app  sono   contenuC  in  due  framework  principali. • FoundaCon:  NSString,  NSArray,  NSDicConary... • UIKit:  UIViewController,  UIView,  UILabel...www.follow-app.it Programmare per iOS 43 /44sabato 17 marzo 12
  44. 44. www.follow-app.it PROGRAMMARE PER IOS FRANCESCO MURA francesco@nextology.com Follow-­‐App  è  una.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nellambito  delliniziaCva    www.follow-app.it Innovazione  per  l’Occupabilità  –  Azioni  a  supporto  del  Piano  Straordinario  per  il  Lavoro  2011.  PO  FSE,  Asse  VII  "Capacità  IsCtuzionale".sabato 17 marzo 12
  1. A particular slide catching your eye?

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

×