iOS design patterns: blocks

Post on 24-Jun-2015

182 views 1 download

Tags:

description

Il talk di Alessio Roberto sul pattern dei blocchi in iOS. Breve introduzione teorica ed esempi tratti dal framework di Veespo che Alessio sta sviluppando. Il video del talk lo trovate sulla nostra pagina YouTube: http://youtu.be/jQkQzb5rDK4

Transcript of iOS design patterns: blocks

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