Post on 24-Jun-2015
description
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