ios design patterns: blocks

Post on 18-Jun-2015

389 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related