{"id":11169,"date":"2015-01-05T17:09:31","date_gmt":"2015-01-05T16:09:31","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11169"},"modified":"2016-06-07T14:58:27","modified_gmt":"2016-06-07T12:58:27","slug":"asyncdisplaykit-libreria-per-creare-interfacce-asincrone","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/asyncdisplaykit-libreria-per-creare-interfacce-asincrone\/","title":{"rendered":"AsyncDisplayKit: libreria per creare interfacce asincrone"},"content":{"rendered":"<p>Uno dei principi dello sviluppo di iOS \u00e8 che tutte le azioni che riguardano le user interface siano eseguite solo sul Main Thread. Questo permette a tutte le applicazioni di essere &#8220;smooth&#8221; con la gioia degli utenti, a differenza di\u00a0Android che non relega la UI al main thread causando spesso rallentamenti dell&#8217;interfaccia.<\/p>\n<p>Per gli sviluppatori, per\u00f2, non sempre \u00e8 semplice gestire l&#8217;interfaccia utente sul main thread, specialmente quando si lavora con interfacce dinamiche e con informazioni asincrone prese dal web.<\/p>\n<p>Il team di sviluppo di Facebook si \u00e8 trovato di fronte a questo problema e non \u00e8 rimasto senza far nulla: ha sviluppato la libreria\u00a0<a href=\"https:\/\/github.com\/facebook\/AsyncDisplayKit\" target=\"_blank\">AsyncDisplayKit<\/a>\u00a0che permette una gestione delle user interface e delle chiamate web migliore e semplificata.<\/p>\n<p>Usarlo non \u00e8 semplicissimo e si devono introdurre diversi concetti, se questo non vi spaventa una guida iniziale \u00e8 disponibile a <a href=\"https:\/\/code.facebook.com\/posts\/721586784561674\/introducing-asyncdisplaykit-for-smooth-and-responsive-apps-on-ios\/\" target=\"_blank\">questo indirizzo<\/a>.<\/p>\n<p>Il team di Ray\u00a0Wenderlich ha inoltre realizzato un tutorial che spiega come sfruttare\u00a0questa potente libreria nelle collection view, se volete approfondire lo trovate <a href=\"http:\/\/www.raywenderlich.com\/86365\/asyncdisplaykit-tutorial-achieving-60-fps-scrolling\" target=\"_blank\">qui<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno dei principi dello sviluppo di iOS \u00e8 che tutte le azioni che riguardano le user interface&#8230;<\/p>\n","protected":false},"author":557,"featured_media":11204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42,30,481],"tags":[1458,1471,1392,1472],"class_list":["post-11169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-framework","category-materiale-open-source","category-risorse-utili","tag-asyncdisplaykit","tag-librerie-facebook","tag-librerie-ios-developers","tag-risorse-per-sviluppatori-ios"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/557"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11169"}],"version-history":[{"count":8,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11169\/revisions"}],"predecessor-version":[{"id":12118,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11169\/revisions\/12118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/11204"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}