際際滷

際際滷Share a Scribd company logo
iOS Design Patterns:
Blocks
Introduzione teorica e casi dutilizzo nel framework di
Veespo
Alessio Roberto
@alessioroberto
mail@alessioroberto.it
1
De鍖nizione 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
De鍖nizione 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,
sempli鍖cando 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

More Related Content

iOS design patterns: blocks