{"id":5818,"date":"2011-02-16T18:14:33","date_gmt":"2011-02-16T17:14:33","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=5818"},"modified":"2011-02-16T18:14:33","modified_gmt":"2011-02-16T17:14:33","slug":"creiamo-un-applicazione-completa-risorse-esterne","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/creiamo-un-applicazione-completa-risorse-esterne\/","title":{"rendered":"Creiamo un\u2019applicazione completa | Le risorse esterne gratuite"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/02\/creare-un-applicazione-iphone-completa-devapp-risorse.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/02\/creare-un-applicazione-iphone-completa-devapp-risorse.jpg\" alt=\"creare-un-applicazione-iphone-completa-devapp-risorse-gratuite\" title=\"creare-un-applicazione-iphone-completa-devapp-risorse-gratuite\" width=\"250\" height=\"189\" class=\"alignleft size-full wp-image-5892\" \/><\/a> Quando si \u00e8 sviluppatori iPhone (e non), ma probabilmente il discorso \u00e8 valido anche in molti altri settori, si sa: \u00e8 inutile reinventare ogni volta la ruota e, trovare risorse utili, come siti, forum, librerie e progetti OpenSource da cui trarre spunti, sicuramente \u00e8 importante quanto utile un po&#8217; per tutti. Quando si \u00e8 alle prime armi, per\u00f2, specialmente nei confronti di una nuova piattaforma (nel nostro caso iOS), non sempre affidarsi a risorse esterne fin da subito pu\u00f2 essere un bene. Avere a disposizione ogni volta che ne abbiamo bisogno codice pronto, piuttosto che librerie complete di tutto, ci fa &#8220;giustamente&#8221; diventare pigri, il che riduce notevolmente il nostro livello di apprendimento sulla la tecnologia in uso. Quindi, che siate gi\u00e0 programmatori o meno non importa, il mio consiglio \u00e8 quello di studiare prima di tutto e per bene l&#8217;ambiente, il linguaggio e tutto quanto ha da offrire la piattaforma e, solo dopo aver preso la dovuta dimestichezza con i primi strumenti, pensare e affidarsi ad eventuali risorse esterne.<!--more--><\/p>\n<p>Allora si, che i tempi di sviluppo potranno e dovranno essere accorciati in qualsiasi modo, anche con l&#8217;aiuto di codice &#8220;preso qua e la&#8221; (sia chiaro, prendere spunto o cercare aiuti non significa copiare!). Non dimentichiamoci inoltre che nel mercato moderno il tempo \u00e8 denaro e, per uno sviluppatore, un giorno di ritardo pu\u00f2 comportare una perdita pesante in termini di guadagno, cos\u00ec come un giorno guadagnato sar\u00e0 un vantaggio anche a livello economico.<\/p>\n<p>Ecco perch\u00e8, solo quando si hanno le giuste conoscenze della tecnologia che si usa, \u00e8 utile iniziare a cercare librerie, trucchi, risorse, tutorial e via dicendo, che ci permettano di guadagnare tempo e, magari perch\u00e8 no, anche di semplificare il nostro lavoro.<\/p>\n<h4>Cosa servir\u00e0 al nostro progetto?<\/h4>\n<p>Analizzando gli obiettivi del progetto che realizzeremo (ricordo si tratta di un convertitore di valute in versione full e lite), mi sono subito reso conto che la connessione ad internet, con le richieste di aggiornamento dei rates, \u00e8 fortemente presente. Un altro punto importante da non strascurare \u00e8 sicuramente la condivisione dell&#8217; app sui social media, inutile ai fini delle funzionalit\u00e0 proprie dell&#8217;applicazione, ma sempre molto utile per quanto concerne il marketing virale.<\/p>\n<p>Una volta identificati alcuni punti importanti dove possiamo (in teoria) guadagnare tempo, \u00e8 utile spulciare la rete alla ricerca di librerie, articoli di blog, tutorials, ecc&#8230; con i quali trarre vantaggi per accelerare il nostro lavoro. Per questo mi piace tenere sempre con me una lista che raccoglie le risorse che potrebbero tornarmi utili.<\/p>\n<h4>Risorse esterne gratuite<\/h4>\n<p><strong>Librerie<\/strong><\/p>\n<ul>\n<li><a title=\"ASIHttpRequest\" href=\"http:\/\/allseeing-i.com\/ASIHTTPRequest\/\" target=\"_blank\">ASIHTTPRequest<\/a> (wrapper per la connessione ad internet, molto utile perch\u00e8 comprende la gestione di code di connessione)<\/li>\n<li><a href=\"http:\/\/www.tbxml.co.uk\/TBXML\/TBXML_Free.html\" target=\"_blank\">TBXML<\/a> (Un parser potentissimo e rapidissimo, per il recupero delle informazioni da file XML.\u00a0<a href=\"http:\/\/www.raywenderlich.com\/553\/how-to-chose-the-best-xml-parser-for-your-iphone-project\" target=\"_blank\">Leggere per credere<\/a>)<\/li>\n<li><a title=\"Touch JSON\" href=\"https:\/\/github.com\/TouchCode\/TouchJSON\" target=\"_blank\">TouchJSON<\/a> (La libreria per il parse di file JSON per eccellenza, gli altri progetti sono indietro anni luce al momento)<\/li>\n<li><a title=\"ShareKit\" href=\"http:\/\/github.com\/ideashower\/ShareKit\" target=\"_blank\">ShareKit<\/a> (Un kit per lo share via mail o via social network)<\/li>\n<li><a href=\"http:\/\/github.com\/leah\/PullToRefresh\" target=\"_blank\">PullToRefresh<\/a> (Un&#8217;elegantissima soluzione per fare un refresh dei dati presenti in una tabella)<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/tagged\/iphone\" target=\"_blank\">Stack Owevflow<\/a> (Risorsa che certo non pu\u00f2 mancare all&#8217;appello)<\/li>\n<\/ul>\n<p><strong>Siti di riferimento<\/strong><\/p>\n<p>E molto utili possono risultare anche altre risorse nel web, proprio come questa che seguite (devAPP), magari in lingua inglese:<\/p>\n<ul>\n<li><a href=\"http:\/\/cocoawithlove.com\/\" target=\"_blank\">Cocoa with Love<\/a> (Una delle migliori risorse su Objective-C)<\/li>\n<li><a title=\"cimg\" href=\"http:\/\/www.cimgf.com\/\" target=\"_blank\">Cocoa is my girlfriend<\/a> (Un ottimo blog)<\/li>\n<li><a href=\"http:\/\/www.raywenderlich.com\/\" target=\"_blank\">Ray Wenderlich<\/a> (un&#8217;ottima risorsa)<\/li>\n<li><a title=\"iDevRecipes\" href=\"http:\/\/idevrecipes.com\/\" target=\"_blank\">iDevRecipes<\/a> (Un blog contenente parti di codice utili a riprodurre funzionalit\u00e0 grafiche avanzate, come il &#8220;nipple&#8221; di Twitter)<\/li>\n<\/ul>\n<p>Per quanto mi riguarda, queste sono le librerie\/risorse che tengo sempre a portata di mano. Nel caso in cui abbia la necessit\u00e0 di dover guadagnare un po&#8217; di tempo durante lo sviluppo delle mie applicazioni iPhone e iPad. Da non trascurare, ovviamente, il mio amato\u00a0<a title=\"GitHub\" href=\"http:\/\/www.github.com\" target=\"_blank\">GitHub<\/a>, la risorsa per eccellenza, che offre molto pi\u00f9 di quanto possiate immaginere.<\/p>\n<p>Per ora vi lascio, consigliandovi di tenere a mente, come me, queste risorse, in quanto quasi tutte, prima o poi, possono tornarci utili.<\/p>\n<p><strong>NOTA:<\/strong> <em>Allo stato attuale del nostro progetto non sappiamo ancora se useremo JSON o XML per recuperare i dati, per questo motivo ho fatto che inserire nel nostro elenco entrambe le librerie.<\/em><\/p>\n<p><center><br \/>\n<a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/gb\/app\/wallpaper-case-studies\/id408888024?mt=8&#038;partnerId=2003\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/02\/banner-wallpaper-cs.png\" alt=\"banner-wallpaper-cs\" title=\"banner-wallpaper-cs\" width=\"468\" height=\"54\" class=\"aligncenter size-full wp-image-5843\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando si \u00e8 sviluppatori iPhone (e non), ma probabilmente il discorso \u00e8 valido anche in molti altri&#8230;<\/p>\n","protected":false},"author":540,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[563],"tags":[300,566,571,570,572,283,242],"class_list":["post-5818","post","type-post","status-publish","format-standard","hentry","category-progetti-completi","tag-applicazioni-iphone","tag-creare-applicazioni-iphone-e-ipad","tag-librerie-iphone","tag-progetto-completo-iphone","tag-risorse-programmazione-iphone","tag-tutorial-programmazione-iphone","tag-tutorial-xcode"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5818","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\/540"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=5818"}],"version-history":[{"count":17,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5818\/revisions"}],"predecessor-version":[{"id":5864,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5818\/revisions\/5864"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=5818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=5818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=5818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}