{"id":1,"date":"2009-10-08T16:35:50","date_gmt":"2009-10-08T15:35:50","guid":{"rendered":"http:\/\/__DOMAIN__\/__DESTINATION__\/?p=1"},"modified":"2010-09-06T19:18:59","modified_gmt":"2010-09-06T17:18:59","slug":"l001-da-dove-cominciare","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/l001-da-dove-cominciare\/","title":{"rendered":"L#001 &#8211; iPhone Development: da dove cominciare?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-15\" title=\"Punto_Interrogativo\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/03\/punto-interrogativo1.jpg\" alt=\"Punto_Interrogativo\" width=\"124\" height=\"109\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/03\/punto-interrogativo1.jpg 345w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2009\/03\/punto-interrogativo1-300x264.jpg 300w\" sizes=\"auto, (max-width: 124px) 100vw, 124px\" \/> Non puo&#8217; esserci domanda migliore di questa per iniziare la nostra nuova avventura: <em>Da dove cominciare?<\/em><\/p>\n<p>In effetti la risposta a questa domanda potrebbe apparire semplice ad un programmatore esperto, il quale avr\u00e0 senz&#8217;altro gi\u00e0 familiarizzato con qualche altro linguaggio di programmazione ad oggetti e avr\u00e0 sicuramente le idee chiare su cosa iPhone ha da offrire e sul luogo dove reperire informazioni per una corretta programmazione dello stesso. <!--more--><\/p>\n<p>Questo, per un novizio, potrebbe invece rivelarsi il primo importante problema da superare dove spesso si rischia di non venirne pi\u00f9 a capo. Parole come programmazione ad oggetti, classe o sdk dovrebbero gi\u00e0 essere padronanza dell&#8217;eventuale nuovo programmatore prima di iniziare a &#8220;divertirsi&#8221; con il suo &#8220;giocattolino&#8221;.<br \/>\nInfatti programmare iPhone \u00e8 tutt&#8217;altro che semplice, almeno all&#8217;inizio. Ma allora, come posso fare per <strong>imparare a programmare<\/strong> per iPhone? Non voglio illudere nessuno dicendo che in quattro e quattr&#8217;otto le vostre applicazioni prenderanno forma, almeno non prima di un passaggio fondamentale: lo STUDIO.<\/p>\n<p>Dovrete infatti sarepe innanzitutto cos&#8217;\u00e8 la programmazione, quali sono i diversi tipi di programmazione esistenti e solo allora potrete comprendere la vera potenza di quella ad oggetti. Su questi argomenti esistono diversi corsi universitari che li trattano in modo forse fin troppo approfondito per i nostri scopi. Se non avete tempo e possibilit\u00e0 di intraprendere studi tanto approfonditi, potete reperire facilmente qualche guida su internet. Ad esempio potete iniziare dalla <a href=\"http:\/\/programmazione.html.it\/guide\/leggi\/38\/guida-programmazione-orientata-agli-oggetti\/\" target=\"blank\">quida<\/a> presente su HTML.it che tratta gli argomenti appena citati.<\/p>\n<p>Presa un po&#8217; di familiarit\u00e0 con questi nuovi concetti, dovrete imparare un linguaggio di programmazione, dovrete conoscere almeno, e questo \u00e8 davvero un requisito minimo, C o C++ (anche di questi trovate molti testi validi e guide online) e solo dopo potetrete pensare di passare a Objective-C. E&#8217;infatti questo il linguaggio di programmazione usato per creare giochi e programmi su iPhone e non \u00e8 nient&#8217;altro che un&#8217;estensione del classico C, linguaggio procedurale, che diventa orientato agli oggetti.<\/p>\n<p>Certo non nascondo che sia possibile partire direttamente a studiare Objective-C, ma vista la scarsa documentazione nella nostra lingua, a meno che non abbiate una conoscenza perfetta dell&#8217;inglese, (che dovremmo comunque avere tutti), la strada pi\u00f9 semplice dovrebbe essere quella appena indicata.<\/p>\n<p>Ovviamente l&#8217;inglese dovrete impararlo in quanto la documentazione pi\u00f9 completa ed affidabile a questo linguaggio \u00e8 fornita dalla stessa Apple e in sola lingua inglese.<\/p>\n<p>Imparato l&#8217;Objective-C non vi resta che studiarvi l&#8217;sdk Apple e infine progettare, sviluppare, testare e distribuire le vostre applicazioni.<\/p>\n<p>Per fare ci\u00f2 occorre innanzitutto avere un mac, fisso o portatile \u00e8 indifferente, dovrete creare un account developer sul sito apple, scaricare gli strumenti messi a disposizione gratuitamente da apple con il suo ambiente di sviluppo Cocoa, che comprende vari strumenti come X-Code e Interface Builder, ed eventualmente aderire ad un programma developer a pagamento, secondo le vostre esigenze.<\/p>\n<p>In linea di massima questo \u00e8 quanto, ma non demoralizzatevi o spaventatevi subito, tutto questo verr\u00e0 approfondito pian piano su queste pagine e faremo di tutto per aiutarvi e farvi diventare programmatori per iPhone professionisti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Non puo&#8217; esserci domanda migliore di questa per iniziare la nostra nuova avventura: Da dove cominciare? In&#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":[9],"tags":[6,3,4],"class_list":["post-1","post","type-post","status-publish","format-standard","hentry","category-guide-teoriche","tag-iphone","tag-preparativi","tag-programmazione"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1","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=1"}],"version-history":[{"count":26,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":4321,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/1\/revisions\/4321"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}