{"id":6446,"date":"2011-03-30T12:06:18","date_gmt":"2011-03-30T10:06:18","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=6446"},"modified":"2011-11-04T13:54:59","modified_gmt":"2011-11-04T12:54:59","slug":"localizable-strings-merge-localizza-le-tue-applicazioni-iphone-ipad-e-mac-in-piu-lingue","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/localizable-strings-merge-localizza-le-tue-applicazioni-iphone-ipad-e-mac-in-piu-lingue\/","title":{"rendered":"Localizable Strings Merge: localizza le tue applicazioni iPhone, iPad e Mac in pi\u00f9 lingue"},"content":{"rendered":"<p><a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/app\/localizable-strings-merge\/id424605392?mt=12&#038;partnerId=2003\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-00.jpg\" alt=\"Localizable-Strings-Merge-mac-app-store-devAPP-00\" title=\"Localizable-Strings-Merge-mac-app-store-devAPP-00\" width=\"80\" height=\"80\" class=\"alignleft size-full wp-image-6451\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-00.jpg 150w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-00-92x92.jpg 92w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-00-64x64.jpg 64w\" sizes=\"auto, (max-width: 80px) 100vw, 80px\" \/><\/a> Ciao, oggi voglio segnalare uno strumento davvero utile a tutti gli sviluppatori iOS (iPhone e iPad) e Mac OS X, disponibile su Mac App Store: <a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/app\/localizable-strings-merge\/id424605392?mt=12&#038;partnerId=2003\" target=\"_blank\">Localizable Strings Merge<\/a>. Si tratta di un&#8217;applicazione davvero utile che vi permetter\u00e0 di localizzare le vostre applicazioni in diverse lingue in pochissimi e semplici passi.<br \/>\nVediamo di cosa si tratta.<!--more--><\/p>\n<h4>A chi serve Localizable Strings Merge?<\/h4>\n<p>Localizable Strings Merge torner\u00e0 utile a tutti coloro che desiderano ampliare il proprio bacino di possibili clienti, e quindi, per amplificare i propri profitti. Ogni developer dovrebbe porsi il problema di localizzare in pi\u00f9 lingue le proprie applicazioni iOS (o Mac OS X). Infatti, spesso, gli utenti non comprano (e di conseguenza non userebbero molto volentieri) un&#8217;applicazione la cui interfaccia utente (e relativi contenuti) non sia scritta in una lingua a loro comprensibile. Offrire le proprie applicazioni, quindi, in pi\u00f9 lingue (anche solo iniziare con versione italiano ed inglese nel nostro caso) \u00e8 sicuramente una questione da non sottovalutare.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-01.jpg\" alt=\"Localizable-Strings-Merge-mac-app-store-devAPP-01\" title=\"Localizable-Strings-Merge-mac-app-store-devAPP-01\" width=\"500\" height=\"373\" class=\"aligncenter size-full wp-image-6449\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-01.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-01-300x223.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-01-150x111.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n<h4>Internazionalizzare un&#8217;applicazione tramite Genstrings<\/h4>\n<p>La procedura standard per internazionalizzare un&#8217;applicazione si basa sul tool a linea di comando <em>genstrings<\/em>, che analizza i file sorgenti alla ricerca della macro <em>NSLocalizedString<\/em> e genera i file <em>Localizable.strings<\/em> i quali, a loro volta, conterranno tutte le stringhe da tradurre. Questa procedura semplifica la creazione dei file per le traduzioni, ma ha alcuni limiti certamente non trascurabili.<\/p>\n<p>Innanzitutto <em>genstrings<\/em> \u00e8 un tool a linea di comando: seppur per molti sviluppatori questo rappresenti certo un problema, per molti non \u00e8 cos\u00ec e sicuramente questo metodo risulta meno intuitivo e gradevole rispetto all&#8217;uso di un&#8217;applicazione dotata di interfaccia grafica, solitamente pi\u00f9 semplice ed elegante.<\/p>\n<p>Ma il vero problema di <em>genstrings<\/em> \u00e8 il fatto che non \u00e8 in grado di fare il merge delle stringhe, un&#8217;operazione che anche nei casi pi\u00f9 semplici, essendo da fare completamente a mano, diventa estremamente laboriosa e soggetta ad errori difficili da individuare.<\/p>\n<p>Il problema del merge \u00e8 particolarmente evidente nel caso di grandi team di sviluppo che si affidano ad altre societ\u00e0 (o a gruppi esterni) per le traduzioni. Problemi analoghi capitano ovviamente anche in scenari molto pi\u00f9 semplici, addirittura quando a far lo sviluppo e le traduzioni \u00e8 sempre la stessa persona. Pensiamo ad esempio al caso in cui abbiamo gi\u00e0 in vendita la versione 1.0 di un&#8217;applicazione, completa di traduzioni. Quando lavoriamo alla versione 2.0 non vogliamo doverle rifare da zero, ma giustamente ci piacerebbe doverci occupare solo delle differenze.<\/p>\n<h4>Perch\u00e8 usare e dove trovare Localizable Strings Merge<\/h4>\n<p>In questi frangenti entra in gioco <strong>Localizable Strings Merge<\/strong>, un tool dotato di un&#8217;interfaccia davvero semplice ed elegante che, oltre a semplificare e velocizzare le operazioni di unione delle traduzioni, ci garantisce che non manchi nulla e che i file di localizzazione siano ben formattati e in ordine.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-02.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-02.jpg\" alt=\"Localizable-Strings-Merge-mac-app-store-devAPP-02\" title=\"Localizable-Strings-Merge-mac-app-store-devAPP-02\" width=\"500\" height=\"697\" class=\"aligncenter size-full wp-image-6450\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-02.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-02-215x300.jpg 215w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/03\/Localizable-Strings-Merge-mac-app-store-devAPP-02-107x150.jpg 107w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Se volete acquistare Localizable Strings Merge, potete farlo tramite Mac App Store al costo di 2,99 euro seguendo questo <a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=http:\/\/itunes.apple.com\/app\/localizable-strings-merge\/id475333727?mt=12&#038;partnerId=2003\" target=\"_blank\">link diretto<\/a>, un prezzo davvero contenuto considerato il tempo (e dunque i costi) che in realt\u00e0 il tool potrebbe farci risparmiare: anche solo mezz&#8217;oretta di lavoro evitata \u00e8 sufficiente a ripagarla completamente! Un pensierino si potrebbe anche fare no? \ud83d\ude09<\/p>\n<p>Per maggiori informazioni vi invito a visitare il <a href=\"http:\/\/www.delitestudio.com\/our-apps\/localizable-strings-merge\/\" target=\"_blank\">sito ufficiale<\/a> dell&#8217;applicazione.<\/p>\n<p>Nei prossimi giorni vi proporremo un piccolo tutorial sull&#8217;uso di questo interessante strumento.<br \/>\nAlla prossima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ciao, oggi voglio segnalare uno strumento davvero utile a tutti gli sviluppatori iOS (iPhone e iPad) e&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7],"tags":[649,652,651,650,492],"class_list":["post-6446","post","type-post","status-publish","format-standard","hentry","category-strumenti-di-sviluppo","tag-localizable-strings-merge","tag-localizzara-app-mac-os-x","tag-localizzare-app-ipad","tag-localizzare-applicazioni-iphone","tag-strumenti-di-sviluppo-iphone"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6446","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=6446"}],"version-history":[{"count":12,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6446\/revisions"}],"predecessor-version":[{"id":7925,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/6446\/revisions\/7925"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=6446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=6446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=6446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}