iOS design patterns: blocks

542 views
481 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
542
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

iOS design patterns: blocks

  1. 1. iOS Design Patterns:BlocksIntroduzione teorica e casi d’utilizzo nel framework diVeespoAlessio Roberto@alessiorobertomail@alessioroberto.it1
  2. 2. Definizione Apple• Blocks are a language-level feature added toC, Objective-C and C++, which allow you tocreate distinct segments of code that can bepassed around to methods or functions as ifthey were values.2
  3. 3. Definizione Apple• They also have the ability to capture valuesfrom the enclosing scope, making them similarto closures or lambdas in other programminglanguages.3
  4. 4. Grand CentralDispatch• Sfruttare al meglio lo sviluppo multi core,semplificando la vita allo sviluppatore• Esecuzione parallela a livello di thread egestione della concorrenza• Creazione e gestione dei thread e dellasincronizzazione “invisibile” per losviluppatore4
  5. 5. Blocchi5
  6. 6. Blocchi6
  7. 7. Funzione asincrona7
  8. 8. 8
  9. 9. Funzione asincrona9
  10. 10. Funzione di callback10
  11. 11. Funzione di callback11
  12. 12. Funzione di callback12
  13. 13. Callback e chiarezza delcodice13github.com/darthpelo/ARNavBar
  14. 14. Callback14
  15. 15. Funzioni asincrone15
  16. 16. Grazie :-)16veespo.com@VeespoDotCom

×