View
602
Download
0
Category
Preview:
DESCRIPTION
Citation preview
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
francesco@nextology.com
sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
INTRODUZIONEProgrammare per iOS
2sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
1.Developer
2.DisposiCvi
3.Sviluppo
INTRODUZIONE
3sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
DEVELOPERProgrammare per iOS
4sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
• OS X Lion
• Xcode
• Apple Developer
DEVELOPER
5
Requisi'
sabato 17 marzo 12
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
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
www.follow-app.it /44Programmare per iOS
• Società o IsCtuzioni
• Uso aziendale
• Costo: $299/year
DEVELOPER
8
Enterprise Program
sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
• IsCtuzioni
• Uso educaCvo
• Costo: Free
DEVELOPER
9
University Program
sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
DEVELOPER
10sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
• Xcode IDE
• iOS Simulator
• Instruments
• Interface Builder
DEVELOPER
11
Development Tools
sabato 17 marzo 12
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
www.follow-app.it /44Programmare per iOS
DEVELOPER
13sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
• CerCficates
• Devices
• App IDs
• Provisioning
DEVELOPER
14
iOS Provisioning Portal
sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
DEVELOPER
15sabato 17 marzo 12
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
www.follow-app.it /44Programmare per iOS
DISPOSITIVIProgrammare per iOS
17sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
1.iPod Touch
2.iPhone
3.iPad
4.Milestone iOS
DISPOSITIVI
18sabato 17 marzo 12
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
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
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
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
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
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
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
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
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
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
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
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
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
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
www.follow-app.it /44Programmare per iOS
SVILUPPOProgrammare per iOS
33sabato 17 marzo 12
www.follow-app.it /44Programmare per iOS
1.DisposiCvi
2.CompaCbilità
3.Grafica
4.Memoria
5.ElemenC
SVILUPPO
34sabato 17 marzo 12
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
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
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, image@2x.png)
• Se l’immagine “ReCna” non è presente il sistema ridimensiona la versione “Normale”
SVILUPPO
37
Grafica
sabato 17 marzo 12
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
www.follow-app.it /44Programmare per iOS
SVILUPPO
39sabato 17 marzo 12
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
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
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
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
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
francesco@nextology.com
sabato 17 marzo 12
Recommended