{"id":7236,"date":"2011-07-17T20:31:09","date_gmt":"2011-07-17T18:31:09","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=7236"},"modified":"2011-07-17T20:31:09","modified_gmt":"2011-07-17T18:31:09","slug":"unisciti-al-nostro-team-di-sviluppo-per-creare-oggetti-da-rilasciare-sotto-licenza-open","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/unisciti-al-nostro-team-di-sviluppo-per-creare-oggetti-da-rilasciare-sotto-licenza-open\/","title":{"rendered":"Unisciti al nostro team di sviluppo per creare oggetti da rilasciare sotto licenza open"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/07\/logo_devAPP_team.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/07\/logo_devAPP_team.png\" alt=\"logo_devAPP_team\" title=\"logo_devAPP_team\" width=\"300\" height=\"98\" class=\"alignleft size-full wp-image-7249\" \/><\/a> Eccoci con una nuova interessante iniziativa da proporvi. Questa volta, come avrete sicuramente intuito dal titolo, ci piacerebbe coinvolgere anche voi che ci seguite. Come? Semplice: partecipando attivamente al nuovo progetto che stiamo per presentarvi. Come saprete stiamo crescendo ogni giorno di pi\u00f9, sia sul sito, dove siamo ormai vicini al tutorial numero 100 (oltre agli altri numerosi articoli utili ad ogni sviluppatore iPhone, iPad o Android) che nel forum, dove abbiamo da poco superato le 2000 (si si, duemila ^^) iscrizioni, perch\u00e8 quindi non creare qualcosa di concreto tutti insieme?<\/p>\n<p>Il progetto che sono qui a proporvi lo gestiremo tramite il nostro forum, se non siete ancora iscriti correte a farlo, \u00e8 gratis e male non far\u00e0 \ud83d\ude1b Ok, ma cosa abbiamo in mente esattamente? Senza perderci in troppe parole, ci piacerebbe coinvolgervi per creare un team di sviluppo, con cui portare avanti qualche progetto comune da rilasciare successivamente sotto licenza Open.<!--more--><\/p>\n<p>Perch\u00e8 lavorare insieme su un progetto? B\u00e8, i motivi sono molteplici: da una parte offriremo qualcosa di unico creato da tutti noi e dall&#8217;altra potremo approfondire le nostre conoscenze di programmazione iPhone (o meglio iOS) lavorando su un progetto concreto, insieme ad altri developer con cui potremo confrontarci e crescere insieme. Spesso, quando ci si avvicina ad un nuovo linguaggio di programmazione, capita di non aver nulla di reale da realizzare ed esercitarsi pu\u00f2 non essere poi tanto semplice senza qualcosa di concreto tra le mani, soprattutto quando si cerca di imparare qualche concetto un po&#8217; pi\u00f9 avanzato.<\/p>\n<h4>Come funzioner\u00e0 il tutto? Come potremo partecipare?<\/h4>\n<p>Questo progetto e i futuri, cos\u00ec come il team stesso, verranno gestiti, come anticipato, tramite il nostro forum. Creeremo prestissimo un&#8217;apposita sezione dedicata al suo interno.<\/p>\n<p>In questa sezione creeremo un post di iscrizione dove chiunque sia interessato a partecipare possa lasciare un commento indicando:<\/p>\n<ul>\n<li>Disponibilit\u00e0<\/li>\n<li>Livello di conoscenza di programmazione iOS<\/li>\n<li>Eventuale disponibilit\u00e0 a coprire aspetti differenti (grafica, localizzazione, &#8230;)<\/li>\n<\/ul>\n<p>Unico requisito che chiediamo \u00e8 che, essendo un progetto non proprio semplicissimo e alla portata di tutti, gli utenti che desiderano partecipare siano almeno pratici con UIView, subclass delle view, UIViewController ecc..<\/p>\n<p>Questi i passi che seguiremo:<\/p>\n<ul>\n<li>Formeremo il team di sviluppo<\/li>\n<li>Discuteremo le funzionalit\u00e0 del primo progetto, la fattibilit\u00e0, suddivideremo il lavoro in diverse release e ci divideremo i compiti<\/li>\n<li>Creeremo un progetto nello spazio Git di devAPP cos\u00ec ogni partecipante potr\u00e0 sincronizzarlo, aggiornare e committare i cambiamenti<\/li>\n<li>Terminato lo sviluppo partiremo con Test e debug della nostra creazione<\/li>\n<li>Distribuiremo il progetto in licenza open in modo tale che qualsiasi dev lo possa utilizzare nei propri progetti<\/li>\n<li>Pubblicizzeremo ogni creazione tramite un articolo in cui spiegheremo il funzionamento del progetto creato e ovviamente menzioneremo tutti i developer che hanno partecipato all&#8217;iniziativa<\/li>\n<li>Apriamo le proposte per un nuovo progetto, scegliamo tutti insieme e ripartiamo<\/li>\n<\/ul>\n<h4>Il nostro primo progetto<\/h4>\n<p>Veniamo ora al primo progetto che realizzeremo insieme. L&#8217;idea nasce da una discussione sulle animazioni delle view e in particolare su quelle block based. Questi Blocks mi hanno cos\u00ec colpito che sono subito andato alla ricerca di materiale per capire meglio come potrebbero esserci utili. Dopo un po&#8217; di letture qua e l\u00e0 (<a href=\"http:\/\/pragmaticstudio.com\/blog\/2010\/7\/28\/ios4-blocks-1\" target=\"_blank\">link 1<\/a>, <a href=\"http:\/\/pragmaticstudio.com\/blog\/2010\/9\/15\/ios4-blocks-2\" target=\"_blank\">link 2<\/a>) ecco arrivare l&#8217;illuminazione!<\/p>\n<p><strong>Sfrutteremo i blocks per creare delle custom UIAlertView.<\/strong><\/p>\n<p>Insomma, chi di voi non odia le classiche UIAlertView \ud83d\ude1b Diciamocelo, graficamente sono pessime e la loro utilit\u00e0 massima si ha quando mostri appunto un alert che fai poi scomparire tramite la semplice pressione su un tasto. Supponiamo di avere 3 alert nella stessa classe, ognuno implementa un delegato ed io devo quindi controllare il tasto &#8220;tappato&#8221; e il tag dell&#8217;alert per capire a quale corrisponde. Il che complica leggermente il nostro codice.<\/p>\n<p>Perch\u00e9 non utilizzare quindi i blocks al posto del delegato? Insomma li avranno aggiunti per qualcosa, o no? Noi sfruttiamoli cos\u00ec!<\/p>\n<p>Creeremo quindi, come primo progetto, una subclass di UIAlertView con molte pi\u00f9 personalizzazioni, graficamente customizzabile dal dev che le implementa e che non usi un delegato, ma i blocks per la gestione delle azioni dei bottoni.<\/p>\n<p>Ovviamente questo \u00e8 solo il primo progetto su cui lavoreremo, consolidato il team, inizieremo a sfornare nuovi oggetti qua e l\u00e0, pronti per essere implementati in ogni progetto.<\/p>\n<p>Allora, che ne dite? Siete pronti per la nostra nuova avventura?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eccoci con una nuova interessante iniziativa da proporvi. Questa volta, come avrete sicuramente intuito dal titolo, ci&#8230;<\/p>\n","protected":false},"author":136,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[31],"tags":[270,31,819,820],"class_list":["post-7236","post","type-post","status-publish","format-standard","hentry","category-comunicazioni","tag-andrea-cappellotto","tag-comunicazioni","tag-devapp-team","tag-progetti"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/7236","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\/136"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=7236"}],"version-history":[{"count":13,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/7236\/revisions"}],"predecessor-version":[{"id":7242,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/7236\/revisions\/7242"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=7236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=7236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=7236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}