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
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
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