iOS Design Patterns:
Blocks
Introduzione teorica e casi d’utilizzo nel framework di
Veespo
Alessio Roberto
@alessioroberto
mail@alessioroberto.it
1
Definizione Apple
• Blocks are a language-level feature added to
C, Objective-C and C++, which allow you to
create distinct segments of code that can be
passed around to methods or functions as if
they were values.
2
Definizione Apple
• They also have the ability to capture values
from the enclosing scope, making them similar
to closures or lambdas in other programming
languages.
3
Grand Central
Dispatch
• Sfruttare al meglio lo sviluppo multi core,
semplificando la vita allo sviluppatore
• Esecuzione parallela a livello di thread e
gestione della concorrenza
• Creazione e gestione dei thread e della
sincronizzazione “invisibile” per lo
sviluppatore
4
Blocchi
5
Blocchi
6
Funzione asincrona
7
8
Funzione asincrona
9
Funzione di callback
10
Funzione di callback
11
Funzione di callback
12
Callback e chiarezza del
codice
13
github.com/darthpelo/ARNavBar
Callback
14
Funzioni asincrone
15
Grazie :-)
16
veespo.com
@VeespoDotCom

iOS design patterns: blocks