SlideShare a Scribd company logo
iOS: Sviluppo App iPhone & 
iPad 
Dario Pizzuto 
1
Xcode project 
2
Xcode Project 
Argomenti! 
• Come iniziare un progetto! 
• Tipi di template! 
• Sezioni progetto! 
• Convenzioni 
3
Start 
4
Xcode Project 
Xcode! 
• Avviare Xcode e creare un nuovo 
5 
progetto 
!
Xcode Project 
6
Xcode Project 
7 
Nome App 
Scegliere un nome semplice 
Identifier 
Identificativo fondamentale 
Prefix 
Per evitare collisioni di classi
Xcode Project 
Tipo App! 
• iPhone: crea progetto con il solo Storyboard 
iPhone! 
• iPad: crea progetto con il solo Storyboard 
iPad! 
• Universal: crea progetto con due 
Storyboard separati! 
8
Templates 
9
Xcode Project 
10 
Templates 
! 
! 
! 
!
Xcode Project 
Template Master Detail! 
• Crea lo scheletro dello storyboard e classi 
per costruire una Master-Detail App! 
• Utile per progetti che contengono 
informazioni annidate! 
• Es.! 
✓Contatti -> dettaglio contatto! 
11
Xcode Project 
12 
iPhone Master Detail 
! 
! 
! 
! 
!
Xcode Project 
13 
iPad Master Detail 
! 
! 
! 
! 
!
Xcode Project 
Template Tabbed Application! 
• Crea lo scheletro dello storyboard e classi per 
costruire una Tabbed App! 
• Utile per progetti che contengono sezioni separate 
di informazioni! 
• Es.! 
✓Tab 1 -> Home! 
✓Tab 2 -> Chi siamo! 
✓Tab 3 -> Settings 
14
Xcode Project 
Esempio Tabbed App 
15 
! 
! 
! 
! 
!
Xcode Project 
Template Single View Application! 
• Punto di partenza per un’App che 
contiene una sola View! 
16
Xcode Project 
Template Utility Application! 
• Crea un template con 2 View controller! 
• Le 2 Views sono collegate da un Button! 
17
Xcode Project 
Esempio template Utility Application! 
18 
! 
! 
! 
! 
!
Sezioni Xcode 
19
Xcode Project 
20 
Schermata iniziale 
! 
! 
! 
! 
!
Xcode Project 
Versioning! 
• Version: Numerare in modo naturale e 
logico le versioni del software! 
✓v1.0, v1.1, v1.2...! 
✓v.1.0, v1.0.1...! 
• Build: usatela per identificare la 
sottoversione 
21
Xcode Project 
Target! 
• Deployment Target: Decidete a partire da quale 
versione di iOS può essere installata l’App! 
• Attenzione: spesso è difficoltoso adattare l’App a 
versioni predenti di iOS! 
• Motivo: ! 
‣ Variazioni API! 
‣ Api deprecate! 
‣ Stile grafico differente (vedi iOS 6 e iOS 7) 
22
Xcode Project 
Xcode Section: Capabilities! 
! 
! 
! 
! 
! 
23
Xcode Project 
Xcode Section: Capabilities! 
• Attivazione servizi! 
✓Game Center! 
✓iCloud! 
✓In-App Purchase! 
✓Passbook! 
• Servizi abilitati automaticamente su Dev Center 
24
Xcode Project 
Xcode Section: Build Phases! 
! 
! 
! 
! 
! 
25
Xcode Project 
Xcode Section: Build Phases! 
• Gestione files e framework! 
• Resources da includere nel progetto! 
! 
26
Xcode Project 
Xcode Section: Build Settings! 
! 
! 
! 
! 
! 
27
Xcode Project 
Xcode Section: Build Settings! 
• Tutte le impostazioni del progetto! 
• Sezione avanzata, se non si è sicuri non 
toccare !!!! 
! 
28
Xcode Project 
29 
Source Folder 
Contiene il codice, Storyboards e 
Image.xcassets 
Supporting Files 
File di supporto 
Frameworks 
Frameworks usati nel progetto
Convenzioni 
30
Xcode Project 
Naming Conventions! 
• Stabilite una naming conventions! 
• Seguitela per tutti i tipi di files! 
• Evitate acronimi o nomi incomprensibili! 
‣ “usrPswdLbl” ?!?!?! 
‣ “labelUserPassword” :-) 
31
Xcode Project 
Naming Conventions consigliate! 
• Pascal Case per files, folders e classi. Inizia 
con lettera maiuscola! 
✓Es. MyViewController, MyFile, 
HelloWorldApp! 
• Camel Case per metodi, properties e 
variabili. Inizia con lettera minuscola! 
✓Es. setName, getSize, userAge 
32
Xcode Project 
Coding Conventions! 
• Scegliete uno stile! 
• Es.! 
✓K&R Style! 
• Rispettatelo sempre ! 
33
Xcode Project 
Folder Conventions! 
• Ordinate logicamente i files! 
• Create varie folder! 
• Es.! 
✓folder per ViewController! 
✓folder per librerie! 
✓.... 
34
Xcode Project 
Folder Conventions! 
• Xcode non ci aiuta!! 
• Le folder create da Xcode non vengono 
replicate su File System! 
! 
35
Xcode Project 
Xcode source folder File System! 
! 
! 
! 
! 
36
Divisione logica Files 
Risorse (Img, Audio) in altra folder 
rispetto al codice 
Xcode Project 
37 
Subfolder
Xcode Project 
! 
Ulteriori approfondimenti! 
Coding Guidelines! 
Indent Styles! 
Re-Order iOS project! 
38
Domande ? 
39

More Related Content

PDF
iOS_Course_3
PDF
iOS_Course_16
PDF
iOS_Course_1
PPTX
ios 8 - parte 1 - intro - ita
PDF
Programming iOS lezione 1
PDF
iOS_Course_2
PDF
Tech webinar: iOS Get Started
PDF
Sviluppo Di Applicazioni Su I Os
iOS_Course_3
iOS_Course_16
iOS_Course_1
ios 8 - parte 1 - intro - ita
Programming iOS lezione 1
iOS_Course_2
Tech webinar: iOS Get Started
Sviluppo Di Applicazioni Su I Os

Similar to iOS_Course_4 (20)

PDF
iOS Programming
PDF
FROM A TO C(HECK-IN): iOS e Swift Lab
PDF
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
PDF
iOS_Course_9
PDF
iOS_Course_11
PPTX
Android vs iOS
ODP
Sviluppare apps native per iOS - Lo Stretto Digitale
ODP
Sviluppare app native per iOS
PDF
iOS_Course_5
PDF
iOS_Course_10
KEY
Apple App World
PDF
Design è come funziona: introduzione allo sviluppo per dispositivi mobili
PDF
Federico Massi.it - Intro alle app mobile Cordova
PDF
Learning Swift Building Apps for OSX, iOS, and Beyond Jon Manning
PPTX
Costruire app per WinPhone, iOS e Android con C# e Xamarin
PDF
iOS 7 Human Interface Guidelines - Pragma Conference 2013
PDF
Xcode - Just do it
PDF
MonoTouch, un anno dopo
PPTX
Universal app ma universal per davvero
PDF
SwiftUI vs UIKit
iOS Programming
FROM A TO C(HECK-IN): iOS e Swift Lab
Programmiamo iPhone e iPad (e non solo!) con MonoTouch
iOS_Course_9
iOS_Course_11
Android vs iOS
Sviluppare apps native per iOS - Lo Stretto Digitale
Sviluppare app native per iOS
iOS_Course_5
iOS_Course_10
Apple App World
Design è come funziona: introduzione allo sviluppo per dispositivi mobili
Federico Massi.it - Intro alle app mobile Cordova
Learning Swift Building Apps for OSX, iOS, and Beyond Jon Manning
Costruire app per WinPhone, iOS e Android con C# e Xamarin
iOS 7 Human Interface Guidelines - Pragma Conference 2013
Xcode - Just do it
MonoTouch, un anno dopo
Universal app ma universal per davvero
SwiftUI vs UIKit
Ad

More from Dario Pizzuto (7)

PDF
iOS_Course_15
PDF
iOS_Course_14
PDF
iOS_Course_13
PDF
iOS_Course_12
PDF
iOS_Course_8
PDF
iOS_course_7
PDF
iOS_Course_6
iOS_Course_15
iOS_Course_14
iOS_Course_13
iOS_Course_12
iOS_Course_8
iOS_course_7
iOS_Course_6
Ad

iOS_Course_4

  • 1. iOS: Sviluppo App iPhone & iPad Dario Pizzuto 1
  • 3. Xcode Project Argomenti! • Come iniziare un progetto! • Tipi di template! • Sezioni progetto! • Convenzioni 3
  • 5. Xcode Project Xcode! • Avviare Xcode e creare un nuovo 5 progetto !
  • 7. Xcode Project 7 Nome App Scegliere un nome semplice Identifier Identificativo fondamentale Prefix Per evitare collisioni di classi
  • 8. Xcode Project Tipo App! • iPhone: crea progetto con il solo Storyboard iPhone! • iPad: crea progetto con il solo Storyboard iPad! • Universal: crea progetto con due Storyboard separati! 8
  • 10. Xcode Project 10 Templates ! ! ! !
  • 11. Xcode Project Template Master Detail! • Crea lo scheletro dello storyboard e classi per costruire una Master-Detail App! • Utile per progetti che contengono informazioni annidate! • Es.! ✓Contatti -> dettaglio contatto! 11
  • 12. Xcode Project 12 iPhone Master Detail ! ! ! ! !
  • 13. Xcode Project 13 iPad Master Detail ! ! ! ! !
  • 14. Xcode Project Template Tabbed Application! • Crea lo scheletro dello storyboard e classi per costruire una Tabbed App! • Utile per progetti che contengono sezioni separate di informazioni! • Es.! ✓Tab 1 -> Home! ✓Tab 2 -> Chi siamo! ✓Tab 3 -> Settings 14
  • 15. Xcode Project Esempio Tabbed App 15 ! ! ! ! !
  • 16. Xcode Project Template Single View Application! • Punto di partenza per un’App che contiene una sola View! 16
  • 17. Xcode Project Template Utility Application! • Crea un template con 2 View controller! • Le 2 Views sono collegate da un Button! 17
  • 18. Xcode Project Esempio template Utility Application! 18 ! ! ! ! !
  • 20. Xcode Project 20 Schermata iniziale ! ! ! ! !
  • 21. Xcode Project Versioning! • Version: Numerare in modo naturale e logico le versioni del software! ✓v1.0, v1.1, v1.2...! ✓v.1.0, v1.0.1...! • Build: usatela per identificare la sottoversione 21
  • 22. Xcode Project Target! • Deployment Target: Decidete a partire da quale versione di iOS può essere installata l’App! • Attenzione: spesso è difficoltoso adattare l’App a versioni predenti di iOS! • Motivo: ! ‣ Variazioni API! ‣ Api deprecate! ‣ Stile grafico differente (vedi iOS 6 e iOS 7) 22
  • 23. Xcode Project Xcode Section: Capabilities! ! ! ! ! ! 23
  • 24. Xcode Project Xcode Section: Capabilities! • Attivazione servizi! ✓Game Center! ✓iCloud! ✓In-App Purchase! ✓Passbook! • Servizi abilitati automaticamente su Dev Center 24
  • 25. Xcode Project Xcode Section: Build Phases! ! ! ! ! ! 25
  • 26. Xcode Project Xcode Section: Build Phases! • Gestione files e framework! • Resources da includere nel progetto! ! 26
  • 27. Xcode Project Xcode Section: Build Settings! ! ! ! ! ! 27
  • 28. Xcode Project Xcode Section: Build Settings! • Tutte le impostazioni del progetto! • Sezione avanzata, se non si è sicuri non toccare !!!! ! 28
  • 29. Xcode Project 29 Source Folder Contiene il codice, Storyboards e Image.xcassets Supporting Files File di supporto Frameworks Frameworks usati nel progetto
  • 31. Xcode Project Naming Conventions! • Stabilite una naming conventions! • Seguitela per tutti i tipi di files! • Evitate acronimi o nomi incomprensibili! ‣ “usrPswdLbl” ?!?!?! ‣ “labelUserPassword” :-) 31
  • 32. Xcode Project Naming Conventions consigliate! • Pascal Case per files, folders e classi. Inizia con lettera maiuscola! ✓Es. MyViewController, MyFile, HelloWorldApp! • Camel Case per metodi, properties e variabili. Inizia con lettera minuscola! ✓Es. setName, getSize, userAge 32
  • 33. Xcode Project Coding Conventions! • Scegliete uno stile! • Es.! ✓K&R Style! • Rispettatelo sempre ! 33
  • 34. Xcode Project Folder Conventions! • Ordinate logicamente i files! • Create varie folder! • Es.! ✓folder per ViewController! ✓folder per librerie! ✓.... 34
  • 35. Xcode Project Folder Conventions! • Xcode non ci aiuta!! • Le folder create da Xcode non vengono replicate su File System! ! 35
  • 36. Xcode Project Xcode source folder File System! ! ! ! ! 36
  • 37. Divisione logica Files Risorse (Img, Audio) in altra folder rispetto al codice Xcode Project 37 Subfolder
  • 38. Xcode Project ! Ulteriori approfondimenti! Coding Guidelines! Indent Styles! Re-Order iOS project! 38