SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
www.follow-app.it

                                                        PROGRAMMARE PER IOS
                                                                                                   FRANCESCO MURA
                                                                                                         francesco@nextology.com




                     Follow-­‐App	
  è	
  un'a.vità	
  sperimentale	
  realizzata	
  da	
  ARTI	
  e	
  QIRIS	
  in	
  collaborazione	
  con	
  la	
  Regione	
  Puglia	
  -­‐	
  programma	
  BollenC	
  SpiriC	
  nell'ambito	
  dell'iniziaCva	
  	
  
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
Programmare per iOS

                INTRODUZIONE

www.follow-app.it    Programmare per iOS   2 /44
sabato 17 marzo 12
INTRODUZIONE

          1.Developer
          2.DisposiCvi
          3.Sviluppo




www.follow-app.it      Programmare per iOS   3 /44
sabato 17 marzo 12
Programmare per iOS

                DEVELOPER

www.follow-app.it    Programmare per iOS   4 /44
sabato 17 marzo 12
DEVELOPER

       Requisi'
          • OS	
  X	
  Lion
          • Xcode
          • Apple	
  Developer




www.follow-app.it      Programmare per iOS   5 /44
sabato 17 marzo 12
DEVELOPER

       iOS	
  Developer	
  Programs:
          1.Developer	
  Program
          2.Enterprise	
  Program
          3.University	
  Program




www.follow-app.it      Programmare per iOS   6 /44
sabato 17 marzo 12
DEVELOPER

       Developer	
  Program
          • Individuo,	
  Società	
  o	
  IsCtuzioni	
  
          • Pubblicazione	
  su	
  App	
  Store
          • Costo:	
  $99/year




www.follow-app.it      Programmare per iOS                 7 /44
sabato 17 marzo 12
DEVELOPER

       Enterprise	
  Program
          • Società	
  o	
  IsCtuzioni	
  
          • Uso	
  aziendale
          • Costo:	
  $299/year




www.follow-app.it      Programmare per iOS   8 /44
sabato 17 marzo 12
DEVELOPER

       University	
  Program
          • IsCtuzioni	
  
          • Uso	
  educaCvo
          • Costo:	
  Free




www.follow-app.it      Programmare per iOS   9 /44
sabato 17 marzo 12
DEVELOPER




www.follow-app.it      Programmare per iOS   10 /44
sabato 17 marzo 12
DEVELOPER

       Development	
  Tools
          •      Xcode	
  IDE
          •      iOS	
  Simulator
          •      Instruments
          •      Interface	
  Builder



www.follow-app.it      Programmare per iOS   11 /44
sabato 17 marzo 12
DEVELOPER

       Development	
  Resources
          •      Apple	
  Developer	
  Forums
          •      Ge.ng	
  Started	
  Videos	
  &	
  Documents
          •      iOS	
  Developer	
  Library
          •      Coding	
  Examples



www.follow-app.it      Programmare per iOS                      12 /44
sabato 17 marzo 12
DEVELOPER




www.follow-app.it      Programmare per iOS   13 /44
sabato 17 marzo 12
DEVELOPER

       iOS	
  Provisioning	
  Portal
          •      CerCficates
          •      Devices
          •      App	
  IDs
          •      Provisioning



www.follow-app.it      Programmare per iOS   14 /44
sabato 17 marzo 12
DEVELOPER




www.follow-app.it      Programmare per iOS   15 /44
sabato 17 marzo 12
DEVELOPER

       iTunes	
  Connect
          •      Manage	
  Your	
  ApplicaCons
          •      Sales	
  and	
  Trends
          •      Manage	
  Users
          •      iAd	
  Network



www.follow-app.it      Programmare per iOS       16 /44
sabato 17 marzo 12
Programmare per iOS

                DISPOSITIVI

www.follow-app.it    Programmare per iOS   17 /44
sabato 17 marzo 12
DISPOSITIVI

          1.iPod	
  Touch
          2.iPhone
          3.iPad
          4.Milestone	
  iOS




www.follow-app.it      Programmare per iOS   18 /44
sabato 17 marzo 12
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-­‐Fi



www.follow-app.it       Programmare per iOS                                        19 /44
sabato 17 marzo 12
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,	
  Bluetooth



www.follow-app.it       Programmare per iOS                                        20 /44
sabato 17 marzo 12
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,	
  Bluetooth



www.follow-app.it       Programmare per iOS                                        21 /44
sabato 17 marzo 12
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,	
  Giroscopio


www.follow-app.it      Programmare per iOS                                            22 /44
sabato 17 marzo 12
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	
  anteriore



www.follow-app.it       Programmare per iOS                                        23 /44
sabato 17 marzo 12
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	
  GPS



www.follow-app.it      Programmare per iOS                                         24 /44
sabato 17 marzo 12
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	
  digitale


www.follow-app.it      Programmare per iOS                                            25 /44
sabato 17 marzo 12
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,	
  Giroscopio


www.follow-app.it      Programmare per iOS                                            26 /44
sabato 17 marzo 12
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,	
  Giroscopio


www.follow-app.it      Programmare per iOS                                            27 /44
sabato 17 marzo 12
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	
  integrato


www.follow-app.it       Programmare per iOS                                               28 /44
sabato 17 marzo 12
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,	
  
                 Giroscopio

www.follow-app.it      Programmare per iOS                                            29 /44
sabato 17 marzo 12
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,	
  
                 Giroscopio

www.follow-app.it      Programmare per iOS                                            30 /44
sabato 17 marzo 12
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,	
  Cartelle


www.follow-app.it      Programmare per iOS                                          31 /44
sabato 17 marzo 12
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,	
  SIRI


www.follow-app.it      Programmare per iOS                                        32 /44
sabato 17 marzo 12
Programmare per iOS

                SVILUPPO

www.follow-app.it    Programmare per iOS   33 /44
sabato 17 marzo 12
SVILUPPO

          1.DisposiCvi	
  
          2.CompaCbilità	
  
          3.Grafica	
  
          4.Memoria
          5.ElemenC



www.follow-app.it      Programmare per iOS   34 /44
sabato 17 marzo 12
SVILUPPO

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


www.follow-app.it      Programmare per iOS                                        35 /44
sabato 17 marzo 12
SVILUPPO

       Compa'bilità
          • 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

www.follow-app.it      Programmare per iOS                                                 36 /44
sabato 17 marzo 12
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 /44
sabato 17 marzo 12
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	
  memoria

www.follow-app.it      Programmare per iOS                                                38 /44
sabato 17 marzo 12
SVILUPPO




www.follow-app.it      Programmare per iOS   39 /44
sabato 17 marzo 12
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	
  it


www.follow-app.it      Programmare per iOS                                                 40 /44
sabato 17 marzo 12
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 /44
sabato 17 marzo 12
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.0


www.follow-app.it      Programmare per iOS                                                42 /44
sabato 17 marzo 12
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 /44
sabato 17 marzo 12
www.follow-app.it

                                                        PROGRAMMARE PER IOS
                                                                                                   FRANCESCO MURA
                                                                                                         francesco@nextology.com




                     Follow-­‐App	
  è	
  un'a.vità	
  sperimentale	
  realizzata	
  da	
  ARTI	
  e	
  QIRIS	
  in	
  collaborazione	
  con	
  la	
  Regione	
  Puglia	
  -­‐	
  programma	
  BollenC	
  SpiriC	
  nell'ambito	
  dell'iniziaCva	
  	
  
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

Weitere ähnliche Inhalte

Ähnlich wie follow-app BOOTCAMP 4: iOS

Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Codemotion
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
 
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSmobiledevcamp
 
UniBox: iOS client per OwnCloud server
UniBox: iOS client per OwnCloud serverUniBox: iOS client per OwnCloud server
UniBox: iOS client per OwnCloud serverFabio Nisci
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...Paolo Nesi
 
Internet of things - Cos'é e le implicazioni per i brand
Internet of things - Cos'é e le implicazioni per i brandInternet of things - Cos'é e le implicazioni per i brand
Internet of things - Cos'é e le implicazioni per i brandJames Moore
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodemotion
 
Uso del tablet: un percorso concreto di digital literacy
Uso del tablet: un percorso concreto di digital literacyUso del tablet: un percorso concreto di digital literacy
Uso del tablet: un percorso concreto di digital literacyMarco Goldin
 
Guide Turistiche e Directory per iPhone, iPad & Android
Guide Turistiche e Directory per iPhone, iPad & AndroidGuide Turistiche e Directory per iPhone, iPad & Android
Guide Turistiche e Directory per iPhone, iPad & Androidi3Factory.com
 
Tech Webinar - Creare app mobile con Phonegap
Tech Webinar - Creare app mobile con Phonegap Tech Webinar - Creare app mobile con Phonegap
Tech Webinar - Creare app mobile con Phonegap Codemotion
 
Cv Ivano Esposito2012 Gen
Cv Ivano Esposito2012 GenCv Ivano Esposito2012 Gen
Cv Ivano Esposito2012 GenIvan_xp
 
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...Alessio Garbin
 
Cv ivano esposito2012_settembre
Cv ivano esposito2012_settembreCv ivano esposito2012_settembre
Cv ivano esposito2012_settembreIvan_xp
 
Mobisle Presentazione
Mobisle PresentazioneMobisle Presentazione
Mobisle Presentazionesosergio
 
Sketchin_Quando Interfaccia Ti Segue
Sketchin_Quando Interfaccia Ti SegueSketchin_Quando Interfaccia Ti Segue
Sketchin_Quando Interfaccia Ti SegueCultura Digitale
 
Quando l'interfaccia ti segue
Quando l'interfaccia ti segueQuando l'interfaccia ti segue
Quando l'interfaccia ti segueLuca Mascaro
 
MOBISLE - Profilo e Portfolio
MOBISLE - Profilo e PortfolioMOBISLE - Profilo e Portfolio
MOBISLE - Profilo e PortfolioPietro Desiato
 
2017-2017: 10 anni di lettura a schermo
2017-2017: 10 anni di lettura a schermo2017-2017: 10 anni di lettura a schermo
2017-2017: 10 anni di lettura a schermoNatidigitali
 

Ähnlich wie follow-app BOOTCAMP 4: iOS (20)

Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
 
MobileDevCamp2012 - iOS
MobileDevCamp2012 - iOSMobileDevCamp2012 - iOS
MobileDevCamp2012 - iOS
 
UniBox: iOS client per OwnCloud server
UniBox: iOS client per OwnCloud serverUniBox: iOS client per OwnCloud server
UniBox: iOS client per OwnCloud server
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
 
Internet of things - Cos'é e le implicazioni per i brand
Internet of things - Cos'é e le implicazioni per i brandInternet of things - Cos'é e le implicazioni per i brand
Internet of things - Cos'é e le implicazioni per i brand
 
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple WatchCodice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch
 
Uso del tablet: un percorso concreto di digital literacy
Uso del tablet: un percorso concreto di digital literacyUso del tablet: un percorso concreto di digital literacy
Uso del tablet: un percorso concreto di digital literacy
 
Guide Turistiche e Directory per iPhone, iPad & Android
Guide Turistiche e Directory per iPhone, iPad & AndroidGuide Turistiche e Directory per iPhone, iPad & Android
Guide Turistiche e Directory per iPhone, iPad & Android
 
Tech Webinar - Creare app mobile con Phonegap
Tech Webinar - Creare app mobile con Phonegap Tech Webinar - Creare app mobile con Phonegap
Tech Webinar - Creare app mobile con Phonegap
 
Cv Ivano Esposito2012 Gen
Cv Ivano Esposito2012 GenCv Ivano Esposito2012 Gen
Cv Ivano Esposito2012 Gen
 
GDB Mobile
GDB MobileGDB Mobile
GDB Mobile
 
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...
Lezione di Digital Content con focus sul Video Online presso UPA del 11/05/13...
 
Cv ivano esposito2012_settembre
Cv ivano esposito2012_settembreCv ivano esposito2012_settembre
Cv ivano esposito2012_settembre
 
Mobisle Presentazione
Mobisle PresentazioneMobisle Presentazione
Mobisle Presentazione
 
Sketchin_Quando Interfaccia Ti Segue
Sketchin_Quando Interfaccia Ti SegueSketchin_Quando Interfaccia Ti Segue
Sketchin_Quando Interfaccia Ti Segue
 
Quando l'interfaccia ti segue
Quando l'interfaccia ti segueQuando l'interfaccia ti segue
Quando l'interfaccia ti segue
 
MOBISLE - Profilo e Portfolio
MOBISLE - Profilo e PortfolioMOBISLE - Profilo e Portfolio
MOBISLE - Profilo e Portfolio
 
2017-2017: 10 anni di lettura a schermo
2017-2017: 10 anni di lettura a schermo2017-2017: 10 anni di lettura a schermo
2017-2017: 10 anni di lettura a schermo
 
Presentazione apps SQcuola di Blog
Presentazione apps SQcuola di BlogPresentazione apps SQcuola di Blog
Presentazione apps SQcuola di Blog
 

Mehr von QIRIS

[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene
[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene
[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache luceneQIRIS
 
Francesco Inguscio - Start-up financing from the side of the entrepreneur
Francesco Inguscio - Start-up financing from the side of the entrepreneurFrancesco Inguscio - Start-up financing from the side of the entrepreneur
Francesco Inguscio - Start-up financing from the side of the entrepreneurQIRIS
 
Monica Maria Crapanzano - Definire business model e business plan
Monica Maria Crapanzano - Definire business model e business planMonica Maria Crapanzano - Definire business model e business plan
Monica Maria Crapanzano - Definire business model e business planQIRIS
 
Massimo Aliberti - Dal concept al prototipo al prodotto
Massimo Aliberti - Dal concept al prototipo al prodottoMassimo Aliberti - Dal concept al prototipo al prodotto
Massimo Aliberti - Dal concept al prototipo al prodottoQIRIS
 
follow-app BOOTCAMP 2: Windows phone fast application switching
follow-app BOOTCAMP 2: Windows phone fast application switchingfollow-app BOOTCAMP 2: Windows phone fast application switching
follow-app BOOTCAMP 2: Windows phone fast application switchingQIRIS
 
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...QIRIS
 
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications QIRIS
 
follow-app: BOOTCAMP 3 - Introduzione al GTUG
follow-app: BOOTCAMP 3 - Introduzione al GTUGfollow-app: BOOTCAMP 3 - Introduzione al GTUG
follow-app: BOOTCAMP 3 - Introduzione al GTUGQIRIS
 
follow-app DAY 4: Dati, segreti e tecniche per App di successo
follow-app DAY 4: Dati, segreti e tecniche per App di successofollow-app DAY 4: Dati, segreti e tecniche per App di successo
follow-app DAY 4: Dati, segreti e tecniche per App di successoQIRIS
 
follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryQIRIS
 
follow-app DAY 2: Dall'idea al mercato
follow-app DAY 2: Dall'idea al mercatofollow-app DAY 2: Dall'idea al mercato
follow-app DAY 2: Dall'idea al mercatoQIRIS
 
follow-app DAY 3: Marketing & Sales
follow-app DAY 3: Marketing & Salesfollow-app DAY 3: Marketing & Sales
follow-app DAY 3: Marketing & SalesQIRIS
 
follow-app DAY 2: Risorse utili
follow-app DAY 2: Risorse utilifollow-app DAY 2: Risorse utili
follow-app DAY 2: Risorse utiliQIRIS
 
follow-app DAY 1: Cosa vuol dire essere imprenditore
follow-app DAY 1: Cosa vuol dire essere imprenditorefollow-app DAY 1: Cosa vuol dire essere imprenditore
follow-app DAY 1: Cosa vuol dire essere imprenditoreQIRIS
 
dbGLOVE (presentation at Silicon Valley Personal Health Technology)
dbGLOVE (presentation at Silicon Valley Personal Health Technology)dbGLOVE (presentation at Silicon Valley Personal Health Technology)
dbGLOVE (presentation at Silicon Valley Personal Health Technology)QIRIS
 

Mehr von QIRIS (15)

[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene
[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene
[F5 Hit Refresh] Pierpaolo Basile - Accesso alle informazioni con apache lucene
 
Francesco Inguscio - Start-up financing from the side of the entrepreneur
Francesco Inguscio - Start-up financing from the side of the entrepreneurFrancesco Inguscio - Start-up financing from the side of the entrepreneur
Francesco Inguscio - Start-up financing from the side of the entrepreneur
 
Monica Maria Crapanzano - Definire business model e business plan
Monica Maria Crapanzano - Definire business model e business planMonica Maria Crapanzano - Definire business model e business plan
Monica Maria Crapanzano - Definire business model e business plan
 
Massimo Aliberti - Dal concept al prototipo al prodotto
Massimo Aliberti - Dal concept al prototipo al prodottoMassimo Aliberti - Dal concept al prototipo al prodotto
Massimo Aliberti - Dal concept al prototipo al prodotto
 
follow-app BOOTCAMP 2: Windows phone fast application switching
follow-app BOOTCAMP 2: Windows phone fast application switchingfollow-app BOOTCAMP 2: Windows phone fast application switching
follow-app BOOTCAMP 2: Windows phone fast application switching
 
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
 
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications
follow-app BOOTCAMP 2 - Windows Phone: Tiles and Notifications
 
follow-app: BOOTCAMP 3 - Introduzione al GTUG
follow-app: BOOTCAMP 3 - Introduzione al GTUGfollow-app: BOOTCAMP 3 - Introduzione al GTUG
follow-app: BOOTCAMP 3 - Introduzione al GTUG
 
follow-app DAY 4: Dati, segreti e tecniche per App di successo
follow-app DAY 4: Dati, segreti e tecniche per App di successofollow-app DAY 4: Dati, segreti e tecniche per App di successo
follow-app DAY 4: Dati, segreti e tecniche per App di successo
 
follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQuery
 
follow-app DAY 2: Dall'idea al mercato
follow-app DAY 2: Dall'idea al mercatofollow-app DAY 2: Dall'idea al mercato
follow-app DAY 2: Dall'idea al mercato
 
follow-app DAY 3: Marketing & Sales
follow-app DAY 3: Marketing & Salesfollow-app DAY 3: Marketing & Sales
follow-app DAY 3: Marketing & Sales
 
follow-app DAY 2: Risorse utili
follow-app DAY 2: Risorse utilifollow-app DAY 2: Risorse utili
follow-app DAY 2: Risorse utili
 
follow-app DAY 1: Cosa vuol dire essere imprenditore
follow-app DAY 1: Cosa vuol dire essere imprenditorefollow-app DAY 1: Cosa vuol dire essere imprenditore
follow-app DAY 1: Cosa vuol dire essere imprenditore
 
dbGLOVE (presentation at Silicon Valley Personal Health Technology)
dbGLOVE (presentation at Silicon Valley Personal Health Technology)dbGLOVE (presentation at Silicon Valley Personal Health Technology)
dbGLOVE (presentation at Silicon Valley Personal Health Technology)
 

follow-app BOOTCAMP 4: iOS

  • 1. www.follow-app.it PROGRAMMARE PER IOS FRANCESCO MURA francesco@nextology.com Follow-­‐App  è  un'a.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nell'ambito  dell'iniziaCva     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. Programmare per iOS INTRODUZIONE www.follow-app.it Programmare per iOS 2 /44 sabato 17 marzo 12
  • 3. INTRODUZIONE 1.Developer 2.DisposiCvi 3.Sviluppo www.follow-app.it Programmare per iOS 3 /44 sabato 17 marzo 12
  • 4. Programmare per iOS DEVELOPER www.follow-app.it Programmare per iOS 4 /44 sabato 17 marzo 12
  • 5. DEVELOPER Requisi' • OS  X  Lion • Xcode • Apple  Developer www.follow-app.it Programmare per iOS 5 /44 sabato 17 marzo 12
  • 6. DEVELOPER iOS  Developer  Programs: 1.Developer  Program 2.Enterprise  Program 3.University  Program www.follow-app.it Programmare per iOS 6 /44 sabato 17 marzo 12
  • 7. DEVELOPER Developer  Program • Individuo,  Società  o  IsCtuzioni   • Pubblicazione  su  App  Store • Costo:  $99/year www.follow-app.it Programmare per iOS 7 /44 sabato 17 marzo 12
  • 8. DEVELOPER Enterprise  Program • Società  o  IsCtuzioni   • Uso  aziendale • Costo:  $299/year www.follow-app.it Programmare per iOS 8 /44 sabato 17 marzo 12
  • 9. DEVELOPER University  Program • IsCtuzioni   • Uso  educaCvo • Costo:  Free www.follow-app.it Programmare per iOS 9 /44 sabato 17 marzo 12
  • 10. DEVELOPER www.follow-app.it Programmare per iOS 10 /44 sabato 17 marzo 12
  • 11. DEVELOPER Development  Tools • Xcode  IDE • iOS  Simulator • Instruments • Interface  Builder www.follow-app.it Programmare per iOS 11 /44 sabato 17 marzo 12
  • 12. DEVELOPER Development  Resources • Apple  Developer  Forums • Ge.ng  Started  Videos  &  Documents • iOS  Developer  Library • Coding  Examples www.follow-app.it Programmare per iOS 12 /44 sabato 17 marzo 12
  • 13. DEVELOPER www.follow-app.it Programmare per iOS 13 /44 sabato 17 marzo 12
  • 14. DEVELOPER iOS  Provisioning  Portal • CerCficates • Devices • App  IDs • Provisioning www.follow-app.it Programmare per iOS 14 /44 sabato 17 marzo 12
  • 15. DEVELOPER www.follow-app.it Programmare per iOS 15 /44 sabato 17 marzo 12
  • 16. DEVELOPER iTunes  Connect • Manage  Your  ApplicaCons • Sales  and  Trends • Manage  Users • iAd  Network www.follow-app.it Programmare per iOS 16 /44 sabato 17 marzo 12
  • 17. Programmare per iOS DISPOSITIVI www.follow-app.it Programmare per iOS 17 /44 sabato 17 marzo 12
  • 18. DISPOSITIVI 1.iPod  Touch 2.iPhone 3.iPad 4.Milestone  iOS www.follow-app.it Programmare per iOS 18 /44 sabato 17 marzo 12
  • 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-­‐Fi www.follow-app.it Programmare per iOS 19 /44 sabato 17 marzo 12
  • 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,  Bluetooth www.follow-app.it Programmare per iOS 20 /44 sabato 17 marzo 12
  • 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,  Bluetooth www.follow-app.it Programmare per iOS 21 /44 sabato 17 marzo 12
  • 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,  Giroscopio www.follow-app.it Programmare per iOS 22 /44 sabato 17 marzo 12
  • 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  anteriore www.follow-app.it Programmare per iOS 23 /44 sabato 17 marzo 12
  • 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  GPS www.follow-app.it Programmare per iOS 24 /44 sabato 17 marzo 12
  • 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  digitale www.follow-app.it Programmare per iOS 25 /44 sabato 17 marzo 12
  • 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,  Giroscopio www.follow-app.it Programmare per iOS 26 /44 sabato 17 marzo 12
  • 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,  Giroscopio www.follow-app.it Programmare per iOS 27 /44 sabato 17 marzo 12
  • 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  integrato www.follow-app.it Programmare per iOS 28 /44 sabato 17 marzo 12
  • 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,   Giroscopio www.follow-app.it Programmare per iOS 29 /44 sabato 17 marzo 12
  • 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,   Giroscopio www.follow-app.it Programmare per iOS 30 /44 sabato 17 marzo 12
  • 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,  Cartelle www.follow-app.it Programmare per iOS 31 /44 sabato 17 marzo 12
  • 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,  SIRI www.follow-app.it Programmare per iOS 32 /44 sabato 17 marzo 12
  • 33. Programmare per iOS SVILUPPO www.follow-app.it Programmare per iOS 33 /44 sabato 17 marzo 12
  • 34. SVILUPPO 1.DisposiCvi   2.CompaCbilità   3.Grafica   4.Memoria 5.ElemenC www.follow-app.it Programmare per iOS 34 /44 sabato 17 marzo 12
  • 35. SVILUPPO Disposi'vi • iPhone  App:  applicazione  compaCbile  con  iPhone  e  iPod   Touch • iPad  App • Universal  App:  applicazione  compaCbile  con  iPod  Touch,   iPhone  e  iPad www.follow-app.it Programmare per iOS 35 /44 sabato 17 marzo 12
  • 36. SVILUPPO Compa'bilità • 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 www.follow-app.it Programmare per iOS 36 /44 sabato 17 marzo 12
  • 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 /44 sabato 17 marzo 12
  • 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  memoria www.follow-app.it Programmare per iOS 38 /44 sabato 17 marzo 12
  • 39. SVILUPPO www.follow-app.it Programmare per iOS 39 /44 sabato 17 marzo 12
  • 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  it www.follow-app.it Programmare per iOS 40 /44 sabato 17 marzo 12
  • 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 /44 sabato 17 marzo 12
  • 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.0 www.follow-app.it Programmare per iOS 42 /44 sabato 17 marzo 12
  • 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 /44 sabato 17 marzo 12
  • 44. www.follow-app.it PROGRAMMARE PER IOS FRANCESCO MURA francesco@nextology.com Follow-­‐App  è  un'a.vità  sperimentale  realizzata  da  ARTI  e  QIRIS  in  collaborazione  con  la  Regione  Puglia  -­‐  programma  BollenC  SpiriC  nell'ambito  dell'iniziaCva     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