<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iCGdev</title>
	<atom:link href="http://www.icgdev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icgdev.com</link>
	<description>I miei Software, Apple blog e Tutorial</description>
	<lastBuildDate>Sun, 28 Mar 2010 08:00:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Million 3D &#8211; Il &#8220;Chi vuol essere milionario?&#8221; per iPhone ed iPod Touch</title>
		<link>http://www.icgdev.com/2010/03/26/million-3d-il-chi-vuol-essere-milionario-per-iphone-ed-ipod-touch/</link>
		<comments>http://www.icgdev.com/2010/03/26/million-3d-il-chi-vuol-essere-milionario-per-iphone-ed-ipod-touch/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 23:55:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[chi vuol essere milionario]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[million]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=291</guid>
		<description><![CDATA[Million 3D, la nuova e rivoluzionaria versione del suo predecessore Million, è finalmente disponibile sull&#8217;AppStore. Link AppStore
Million 3D porta sui vostri iPhone ed iPod Touch il famoso quiz televisivo &#8220;Chi vuol essere milionario?&#8221; condotto da Jerry Scotti su Canale 5. Rispetto alla versione precedente (il cui nome era Million), è stato completamente rifatto il motore [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Million 3D</strong>, la nuova e rivoluzionaria versione del suo predecessore <em>Million</em>, è finalmente disponibile sull&#8217;AppStore. <a title="Million 3D - Chi vuol essere milionario per iPhone ed iPod Touch" href="http://itunes.apple.com/it/app/million-3d/id362299065?mt=8" target="_blank"><strong>Link AppStore</strong></a></p>
<p><strong>Million 3D</strong> porta sui vostri iPhone ed iPod Touch il famoso quiz televisivo &#8220;<strong>Chi vuol essere milionario?</strong>&#8221; condotto da Jerry Scotti su Canale 5. Rispetto alla versione precedente (il cui nome era <em>Million</em>), è stato completamente rifatto il motore grafico, migliorato il comparto audio, aggiornato il database delle domande ed aggiunte molte animazioni.</p>
<p>Il gioco ora si compone di una dettagliata <strong>grafica 3D</strong>, di un comparto audio con musiche ed effetti sonori avvincenti ed appropriati per un quiz game come questo e di un database delle domande più ricco e curato rispetto al precedente. Infatti ora la difficoltà delle domande sarà proporzionale al valore monetario della domanda stessa, in modo da garantire una difficoltà appropriata per ogni singola domanda. Inoltre sono state aggiunte molte <strong>animazioni</strong> che rendono la partita più ricca ed entusiasmante.</p>
<p>Di seguito una serie di immagini del gioco in azione:</p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_1.png"><img class="size-full wp-image-294  aligncenter" title="million_chi_vuol_essere_milionario_iphone_1" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_1.png" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_2.png"><img class="size-full wp-image-298  aligncenter" title="million_chi_vuol_essere_milionario_iphone_2" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_2.png" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_6.png"><img class="size-full wp-image-299  aligncenter" title="million_chi_vuol_essere_milionario_iphone_6" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_6.png" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_1.jpg"><img class="size-full wp-image-314  aligncenter" title="million_chi_vuol_essere_milionario_iphone_1" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_1.jpg" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_2.jpg"><img class="size-full wp-image-315  aligncenter" title="million_chi_vuol_essere_milionario_iphone_2" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_2.jpg" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_3.jpg"><img class="size-full wp-image-316  aligncenter" title="million_chi_vuol_essere_milionario_iphone_3" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_3.jpg" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_4.jpg"><img class="size-full wp-image-317  aligncenter" title="million_chi_vuol_essere_milionario_iphone_4" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_4.jpg" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_7.png"><img class="size-full wp-image-304  aligncenter" title="million_chi_vuol_essere_milionario_iphone_7" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_7.png" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_4.png"><img class="size-full wp-image-305  aligncenter" title="million_chi_vuol_essere_milionario_iphone_4" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_4.png" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_5.jpg"><img class="size-full wp-image-318  aligncenter" title="million_chi_vuol_essere_milionario_iphone_5" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_5.jpg" alt="" width="432" height="288" /></a></p>
<p style="text-align: center;"><a href="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_6.jpg"><img class="size-full wp-image-319  aligncenter" title="million_chi_vuol_essere_milionario_iphone_6" src="http://www.icgdev.com/wp-content/uploads/million_chi_vuol_essere_milionario_iphone_6.jpg" alt="" width="432" height="288" /></a></p>
<p><strong>Million 3D</strong> è disponibile sull&#8217;AppStore al prezzo di soli 1,59€ (due caffè). <strong><a title="Million 3D - Chi vuol essere milionario per iPhone ed iPod Touch" href="http://itunes.apple.com/it/app/million-3d/id362299065?mt=8" target="_blank">Link AppStore</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2010/03/26/million-3d-il-chi-vuol-essere-milionario-per-iphone-ed-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes Connect migliora ancora</title>
		<link>http://www.icgdev.com/2009/12/21/itunes-connect-migliora/</link>
		<comments>http://www.icgdev.com/2009/12/21/itunes-connect-migliora/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:06:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[iphone developer]]></category>
		<category><![CDATA[itunes connect]]></category>
		<category><![CDATA[sviluppatori]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=254</guid>
		<description><![CDATA[Si sente spesso leggere in giro per il web che la Apple non è vicina ai molti sviluppatori presenti nell&#8217;AppStore: personalmente invece credo che la Apple con il tempo abbia sempre cercato di migliorare l&#8217;esperienza lavorativa dell&#8217;iPhone developer fornendogli un pannello di amministrazione sempre più ricco di funzioni, una quantità enorme di guide e molti altri [...]]]></description>
			<content:encoded><![CDATA[<p>Si sente spesso leggere in giro per il web che la <strong>Apple</strong> non è vicina ai molti sviluppatori presenti <strong>nell&#8217;AppStore</strong>: personalmente invece credo che la Apple con il tempo abbia sempre cercato di migliorare l&#8217;esperienza lavorativa dell&#8217;<em>iPhone developer</em> fornendogli un pannello di amministrazione sempre più ricco di funzioni, una quantità enorme di guide e molti altri servizi.</p>
<p>Tra le ultime migliorie apportate all&#8217;iTunes Connect (che, per chi non lo sapesse, è il pannello di controllo da dove lo sviluppatore invia e controlla le proprie applicazioni) abbiamo:</p>
<ul>
<li>Feed RSS: lo sviluppatore riceve direttamente per e-mail tutte le ultime novità sull&#8217;AppStore, iTunes Connect e tutto ciò che lo riguarda</li>
<li>Una serie di nuove guide che aiutano lo sviluppatore affinchè la sua app sia approvata nel più breve tempo possibile</li>
<li>Una stima aggiornata che indica in quanti giorni un&#8217;applicazione viene approvata</li>
<li>Crash Reports: lo sviluppatore puo&#8217; controllare se la sua applicazione crasha o se utilizza in modo anomalo la memoria del device</li>
<li>Possibilità di modificare i propri dati bancari per ricevere i bonifici dalla Apple</li>
<li>Ed altre migliorie minori</li>
</ul>
<p>Insomma, personalmente credo che la <strong>Apple</strong> tenga molto agli sviluppatori e faccia del suo meglio per consentire di migliorare sempre di più l&#8217;AppStore e tutto ciò che ci gira intorno.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/12/21/itunes-connect-migliora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un nuovo Mouse Apple</title>
		<link>http://www.icgdev.com/2009/12/11/un-nuovo-mouse-apple/</link>
		<comments>http://www.icgdev.com/2009/12/11/un-nuovo-mouse-apple/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 09:38:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[magic mouse]]></category>
		<category><![CDATA[mighty mouse]]></category>
		<category><![CDATA[mouse apple]]></category>
		<category><![CDATA[playstation]]></category>
		<category><![CDATA[ps3]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=252</guid>
		<description><![CDATA[Prima il Mighty Mouse wireless, ora il Magic Mouse (anch&#8217;esso wireless): entrambi due ottimi mouse, sia dal punto di vista del design che dal punto di vista dell&#8217;usabilità.
Ma con un difetto: le pile!
I mouse senza fili sono bellissimi e comodissimi, soprattutto perchè non ti occupano una porta usb (che nei mac non sono molte) e [...]]]></description>
			<content:encoded><![CDATA[<p>Prima il <em>Mighty Mouse</em> wireless, ora il <em>Magic Mouse</em> (anch&#8217;esso wireless): entrambi due ottimi mouse, sia dal punto di vista del design che dal punto di vista dell&#8217;usabilità.</p>
<p>Ma con un difetto: <strong>le pile!</strong></p>
<p>I mouse senza fili sono bellissimi e comodissimi, soprattutto perchè non ti occupano una porta usb (che nei mac non sono molte) e perchè non ti lasciano il filo in mezzo alle scatole. Però dover cambiare le pile ogni due settimane non è una cosa che fa impazzire, soprattutto dal punto di vista economico.</p>
<p>Ed allora oggi mi permetto di suggerire un nuovo tipo di mouse a mamma Apple (che non capisco perchè ancora non hanno fatto).</p>
<p>Avete presente i joystick della Playstation 3? Ecco, la stessa cosa si potrebbe fare con un mouse.</p>
<p>Per chi non conosce la PS3, spiego di cosa si tratta: si potrebbe fare un mouse senza fili (come quelli attuali), che funziona tramite <strong>bluetooth</strong> ed è alimentato da una batteria interna. Questa batteria, quando si esaurisce, viene ricaricata tramite il proprio MAC, collegando il mouse ad esso tramite un cavo USB. Questo cavo avrà quindi due attacchi: uno per collegarlo al mouse ed uno per collegarlo al MAC.</p>
<p>Quando il mouse è sottocarica, si puo&#8217; continuare ad utilizzarlo tenendolo collegato col cavo (come i classici mouse usb), mentre quando la ricarica è terminata non si fa altro che scollegare il cavo (sia dal mac che dal mouse) e si torna comodamente ad utilizzare il mouse tramite bluetooth.</p>
<p>In questo modo non dobbiamo più preoccuparci di farci le scorte di pile ed abbiamo sempre il nostro bel mouse a disposizione (con filo e senza filo).</p>
<p>Dal punto di vista tecnico è sicuramente fattibile, però non capisco perchè ancora non l&#8217;abbiano fatto. Possibile che non ci abbiano mai pensato?</p>
<p>(qualcuno faccia leggere questo post a Steve Jobs!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/12/11/un-nuovo-mouse-apple/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Chrome Beta per MAC OS X</title>
		<link>http://www.icgdev.com/2009/12/10/google-chrome-beta-per-mac-os-x/</link>
		<comments>http://www.icgdev.com/2009/12/10/google-chrome-beta-per-mac-os-x/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 13:04:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[google chrome mac]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=246</guid>
		<description><![CDATA[E&#8217; da quando è uscito che sto testando il nuovo browser internet di Google sul mio iMac con Snow Leopard.
Devo dire che (per ora almeno) ne sono più che soddisfatto: nonostante si tratti solo di una beta si sta dimostrando molto stabile (per ora nessun crash) e soprattutto molto veloce. Ho eseguito qualche test di [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; da quando è uscito che sto testando il nuovo browser internet di <strong>Google</strong> sul mio <em>iMac</em> con <em>Snow</em> <em>Leopard</em>.</p>
<p>Devo dire che (per ora almeno) ne sono più che soddisfatto: nonostante si tratti solo di una beta si sta dimostrando molto stabile (per ora nessun crash) e soprattutto molto veloce. Ho eseguito qualche test di velocità aprendo qualche sito sia con <strong>Google Chrome</strong> che con <strong>Safari 4</strong> ed a me risulta esser più veloce il browser Google (seppur di poco).</p>
<p>Ad ogni modo, anche se Safari fosse ancora leggermente più veloce (come ho letto su altri blog), rimane il fatto che Google Chrome per MAC è ancora in fase beta, eppure è più che competitivo con gli altri browser (oltre a Safari, batte ancor più nettamente Firefox).</p>
<p>Non mancano i difetti, soprattutto per quel che riguarda alcune features: per esempio non è possibile modificare e gestire i preferiti (si possono solo aggiungere e rimuovere). Ma sono cose che saranno presenti nella versione definitiva.</p>
<p>In conclusione, <strong>Google Chrome</strong> è sicuramente un browser da tener in considerazione e da valutare approfonditamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/12/10/google-chrome-beta-per-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;applicazione &#8220;MILLION&#8221; è stata premiata</title>
		<link>http://www.icgdev.com/2009/11/06/lapplicazione-million-e-stata-premiata/</link>
		<comments>http://www.icgdev.com/2009/11/06/lapplicazione-million-e-stata-premiata/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 10:15:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[hottest award]]></category>
		<category><![CDATA[million]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=241</guid>
		<description><![CDATA[
L&#8217;applicazione &#8220;MILLION&#8221;, che porta il &#8220;Chi vuole esser Milionario?&#8221; su iPhone ed iPod Touch, è stata premiata dal sito iPhoneAppsPlus.com come una delle migliori applicazioni dell&#8217;AppStore in questo periodo. Questo giudizio si basa sia sulla qualità dell&#8217;applicazione sia sul numero di discussioni aperte su di essa in giro per il web.
Ringrazio lo staff di iPhoneAppsPlus.com [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Million Award" src="http://www.iphoneappsplus.com/images/iphoneappsplushot.png" alt="" width="80" height="100" /></p>
<p style="text-align: left;">L&#8217;applicazione &#8220;MILLION&#8221;, che porta il &#8220;Chi vuole esser Milionario?&#8221; su iPhone ed iPod Touch, è stata premiata dal sito iPhoneAppsPlus.com come una delle migliori applicazioni dell&#8217;AppStore in questo periodo. Questo giudizio si basa sia sulla qualità dell&#8217;applicazione sia sul numero di discussioni aperte su di essa in giro per il web.</p>
<p style="text-align: left;">Ringrazio lo staff di iPhoneAppsPlus.com per il prestigioso riconoscimento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/11/06/lapplicazione-million-e-stata-premiata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; cocos2d: i menu</title>
		<link>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-i-menu/</link>
		<comments>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-i-menu/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:27:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[iphone sdk]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[menu cocos2d]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=236</guid>
		<description><![CDATA[Implementare i menu delle nostre applicazioni con cocos2D è molto semplice.
MenuItem *item1 = [MenuItemFont itemFromString:@"Item 1" target:self selector:@selector(azione1:)];
MenuItem *item2 = [MenuItemFont itemFromString:@"Item 2" target:self selector:@selector(azione2:)];
Menu *menu = [Menu menuWithItems:item1, item2, nil];
[menu alignItemsVertically];
[self addChild:menu];
Con questo codice inseriamo due voci del menu (item1 ed item2), impostiamo il selector che verrà richiamato alla pressione della voce del menu e [...]]]></description>
			<content:encoded><![CDATA[<p>Implementare i menu delle nostre applicazioni con <strong>cocos2D</strong> è molto semplice.</p>
<blockquote><p>MenuItem *item1 = [MenuItemFont itemFromString:@"Item 1" target:self selector:@selector(azione1:)];</p>
<p>MenuItem *item2 = [MenuItemFont itemFromString:@"Item 2" target:self selector:@selector(azione2:)];</p>
<p>Menu *menu = [Menu menuWithItems:item1, item2, nil];</p>
<p>[menu alignItemsVertically];</p>
<p>[self addChild:menu];</p></blockquote>
<p>Con questo codice inseriamo due voci del menu (item1 ed item2), impostiamo il selector che verrà richiamato alla pressione della voce del menu e gli diciamo di allinearlo verticalmente. Infine, lo aggiungiamo alla nostra classe.</p>
<p>Questo è solo un esempio di come costruire un menu verticale, potete personalizzare il tutto a vostro piacimento.</p>
<p>Per le personalizzazioni, vi rimando alla documentazione ufficiale del framework: <a style="color: #22229c;" href="http://www.cocos2d-iphone.org/api-ref/0.7.3/" target="_blank">MenuItem</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-i-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; cocos2D: intercettare i tocchi</title>
		<link>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-intercettare-i-tocchi/</link>
		<comments>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-intercettare-i-tocchi/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:23:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[eventi touch]]></category>
		<category><![CDATA[intercettare tocchi]]></category>
		<category><![CDATA[tocchi]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[touches]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=232</guid>
		<description><![CDATA[Per intercettare gli eventi touch in un gioco sviluppato con il framework cocos2D, dovete prima di tutto creare una classe di tipo Layer.
Infatti i tocchi sono intercettabili solo nei Layer (e derivati, come i ColorLayer).
La prima cosa da fare è, nel metodo init del Layer, abilitare i tocchi:
isTouchEnabled = YES;
Dopodichè, dovete implementare il seguente metodo:
- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent [...]]]></description>
			<content:encoded><![CDATA[<p>Per intercettare gli eventi touch in un gioco sviluppato con il framework <strong>cocos2D</strong>, dovete prima di tutto creare una classe di tipo <strong>Layer</strong>.<br />
Infatti i tocchi sono intercettabili solo nei Layer (e derivati, come i ColorLayer).</p>
<p>La prima cosa da fare è, nel metodo <strong>init</strong> del Layer, abilitare i tocchi:</p>
<blockquote><p>isTouchEnabled = YES;</p></blockquote>
<p>Dopodichè, dovete implementare il seguente metodo:</p>
<blockquote><p>- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *) event</p>
<p>{</p>
<p>// vostro codice</p>
<p>}</p></blockquote>
<p>In questo modo intercetterete tutti i tocchi che avvengono sul Layer. Ovviamente, se dovete intercettare un tocco su una determinata Sprite, dovete lavorare sulla posizione e sulla dimensione della Sprite stessa.</p>
<p>Facciamo un piccolo esempio.</p>
<p>Immaginiamo che vogliamo intercettare i tocchi su una determinata Sprite (immagine). Per prima cosa, determiniamo la posizione e la grandezza della Sprite:</p>
<blockquote><p>- (CGRect)rectSprite{</p>
<p>float w = [nomeSprite contentSize].width;</p>
<p>float h = [nomeSprite contentSize].height;</p>
<p>CGPoint point = CGPointMake([nomeSprite position].x &#8211; (w/2), [nomeSprite position].y &#8211; (h/2));</p>
<p>return CGRectMake(point.x, point.y, w, h);</p>
<p>}</p></blockquote>
<p>Ora, nel metodo esposto poco fa, intercettiamo i tocchi su di essa:</p>
<blockquote><p>- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *) event</p>
<p>{</p>
<p>UITouch *touch = [touches anyObject];</p>
<p>CGPoint point = [touch locationInView: [touch view]];</p>
<p>point = [[Director sharedDirector] convertCoordinate: point];</p>
<p>if(CGRectContainsPoint([self rectSprite], point)){</p>
<p>// Intercetto il tocco sulla sprite</p>
<p>}</p>
<p>}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/10/12/tutorial-cocos2d-intercettare-i-tocchi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Sviluppare giochi su iPhone con cocos2D</title>
		<link>http://www.icgdev.com/2009/10/12/tutorial-sviluppare-giochi-su-iphone-con-cocos2d/</link>
		<comments>http://www.icgdev.com/2009/10/12/tutorial-sviluppare-giochi-su-iphone-con-cocos2d/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:16:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[giochi]]></category>
		<category><![CDATA[iphone game]]></category>
		<category><![CDATA[iphone sdk]]></category>
		<category><![CDATA[sviluppo giochi]]></category>
		<category><![CDATA[videogiochi]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=228</guid>
		<description><![CDATA[cocos2D è un framework che facilita e velocizza lo sviluppo di videogiochi su iPhone ed iPod Touch.
Il suddetto framework, scritto in objective-c, mette a disposizione una serie di classi e funzioni che permettono di creare animazioni, transizioni, effetti speciali e tutto ciò che richiede un videogame.
cocos2D è un progetto Open Source, ed è liberamente e gratuitamente [...]]]></description>
			<content:encoded><![CDATA[<p><strong>cocos2D</strong> è un framework che facilita e velocizza lo sviluppo di videogiochi su iPhone ed iPod Touch.<br />
Il suddetto framework, scritto in objective-c, mette a disposizione una serie di classi e funzioni che permettono di creare animazioni, transizioni, effetti speciali e tutto ciò che richiede un videogame.</p>
<p><strong>cocos2D</strong> è un progetto <em>Open Source</em>, ed è liberamente e gratuitamente scaricabile da <a style="color: #22229c;" href="http://www.cocos2d-iphone.org/download" target="_blank">questo link</a>.</p>
<p>Per poter utilizzare questo framework, bisogna &#8220;preparare&#8221; <strong>xCode</strong> in modo da sviluppare il nostro progetto interamente con cocos2D.<br />
Per fare ciò, potete scaricare un template già pronto che vi consentirà da subito di sviluppare in <strong>cocos2D</strong>. Il template lo potete scaricare da <a style="color: #22229c;" href="http://www.bit-101.com/iphone/Cocos2DReadyApplication.zip" target="_blank">qui</a>.<br />
Estraete il contenuto del file appena scaricato ed inseritelo nei templates di xCode, che si trovano in: <strong>/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application/</strong></p>
<p>Ora potete avviare xCode ed utilizzare il template per cocos2D.</p>
<p>Una volta avviato xCode con il template appena scaricato, dovete importare nel vostro progetto la libreria di <strong>cocos2D</strong> (la cartella <em>cocos2d</em>) ed il file <strong>fps_image.png</strong></p>
<p>Il file <strong>fps_image.png</strong> lo trovate nella cartella <strong>Resources/images</strong> di cocos2D.</p>
<p>L&#8217;ambiente è pronto, potete cominciare a sviluppare con cocos2D.</p>
<p>Con cocos2D potrete sviluppare qualsiasi tipo di gioco in 2D ed è perfettamente compatibile con l&#8217;AppStore, percui potete pubblicare le vostre applicazioni sullo store Apple.</p>
<p>Di seguito vi lascio alcuni link ufficiali:</p>
<p><a style="color: #22229c;" href="http://www.cocos2d-iphone.org/api-ref/0.7.3/" target="_blank">cocos2D Library</a><br />
<a style="color: #22229c;" href="http://www.cocos2d-iphone.org/wiki/doku.php" target="_blank">cocos2D wiki</a><br />
<a style="color: #22229c;" href="http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices" target="_blank">cocos2D best practices</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/10/12/tutorial-sviluppare-giochi-su-iphone-con-cocos2d/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Passate a MAC</title>
		<link>http://www.icgdev.com/2009/10/02/blog-passate-a-mac/</link>
		<comments>http://www.icgdev.com/2009/10/02/blog-passate-a-mac/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mac vs windows]]></category>
		<category><![CDATA[macintosh]]></category>
		<category><![CDATA[passa a mac]]></category>
		<category><![CDATA[passare a mac]]></category>
		<category><![CDATA[perchè passare a mac]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=223</guid>
		<description><![CDATA[Perchè passare a MAC?

Perchè è più veloce, snello e reattivo
Perchè non si pianta ogni 3 secondi
Perchè è pensato e sviluppato in modo intelligente
Perchè dopo che scopri MAC non finisci più di tormentarti dicendo: &#8220;ma perchè diavolo non l&#8217;ho fatto prima??&#8221;
Perchè è semplice, molto semplice
Perchè quando lo accendi non vuoi aspettare 3 ore prima che si [...]]]></description>
			<content:encoded><![CDATA[<p>Perchè passare a MAC?</p>
<ul>
<li>Perchè è più veloce, snello e reattivo</li>
<li>Perchè non si pianta ogni 3 secondi</li>
<li>Perchè è pensato e sviluppato in modo intelligente</li>
<li>Perchè dopo che scopri MAC non finisci più di tormentarti dicendo: &#8220;ma perchè diavolo non l&#8217;ho fatto prima??&#8221;</li>
<li>Perchè è semplice, molto semplice</li>
<li>Perchè quando lo accendi non vuoi aspettare 3 ore prima che si sia avviato completamente</li>
<li>Perchè sei stufo di dover installare antivirus, antispyware, antimalware, antitutto!</li>
<li>Perchè quando lo aggiorni ad una versione successiva non vuoi formattare e perdere tutto quello che c&#8217;è sull&#8217;hard disk</li>
<li>Perchè sei stufo delle schermate blu</li>
<li>Perchè non vuoi ogni volta installare miliardi di driver per far funzionare una periferica</li>
<li>Perchè sei stufo di fare la deframmentazione dei dischi</li>
<li>Perchè non puoi formattare ogni 3 mesi</li>
<li>Perchè non vuoi farti venire un esaurimento nervoso per stare al pc</li>
<li>Perchè ti hanno sempre e solo parlato di Windows ed è arrivato il momento di aprire gli occhi, guardarsi intorno, e scoprire che c&#8217;è di meglio!</li>
<li>[...]</li>
</ul>
<p>La lista potrebbe proseguire&#8230;. all&#8217;infinito.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/10/02/blog-passate-a-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Push Notifications</title>
		<link>http://www.icgdev.com/2009/10/01/tutorial-push-notifications/</link>
		<comments>http://www.icgdev.com/2009/10/01/tutorial-push-notifications/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:59:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[iphone sdk]]></category>
		<category><![CDATA[notifiche push]]></category>
		<category><![CDATA[obj-c]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[push notifications]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.icgdev.com/?p=214</guid>
		<description><![CDATA[La prima cosa da fare per poter utilizzare le notifiche push nella propria applicazione iPhone, è creare i profili ed i certificati.
Accedere quindi all&#8217;iPhone Developer Program Portal ed andare nella sezione App IDs.
Non è possibile utilizzare un profilo con wild-card (ovvero con l&#8217;asterisco), percui se non avete già un profilo senza wild-card, dovete crearne uno nuovo cliccando [...]]]></description>
			<content:encoded><![CDATA[<p>La prima cosa da fare per poter utilizzare le <strong>notifiche push</strong> nella propria applicazione iPhone, è creare i profili ed i certificati.</p>
<p>Accedere quindi all&#8217;<strong>iPhone Developer Program Portal</strong> ed andare nella sezione <strong>App IDs</strong>.<br />
Non è possibile utilizzare un profilo con wild-card (ovvero con l&#8217;asterisco), percui se non avete già un profilo senza wild-card, dovete crearne uno nuovo cliccando su <strong>New App ID</strong>.</p>
<p>Dopo aver creato l&#8217;App ID, cliccate su <strong>Configure</strong> e create il certificato SSL seguendo la procedura guidata (molto semplice).<br />
Al termine del procedimento, scaricate il certificato appena creato (file con estensione .cer).</p>
<p>Ora dovete installare il certificato appena scaricato: doppio click su di esso ed il certificato verrà importato nel <strong>Portachiavi</strong>.<br />
Nel Portachiavi, andate nella categoria &#8220;<strong>I miei certificati</strong>&#8221; e noterete un certificato chiamato &#8220;<strong>Apple Development Push Services</strong>&#8220;, cliccateci sopra col tasto destro del mouse e cliccate su <strong>Esporta</strong>. Salvate il file con il nome <strong>apns-dev-cert.p12</strong></p>
<p>Tornate al certificato &#8220;<strong>Apple Development Push Services</strong>&#8221; ed espandetelo cliccando sulla freccia grigia alla sua sinistra. Noterete una chiave, cliccateci sopra col tasto destro del mouse ed esportatela salvandola col nome <strong>apns-dev-key.p12</strong>.<br />
Aprite il terminale e posizionatevi nella cartella dove avete esportato i file sopra citati. Date i seguenti comandi, uno dopo l&#8217;altro (inserendo la password e la passprhase dove richiesto):</p>
<p><span id="more-214"></span></p>
<blockquote><p>openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12</p>
<p>openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12</p>
<p>openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem</p>
<p>cat apns-dev-cert.pem apns-dev-key-noenc.pem &gt; apns-dev.pem</p></blockquote>
<p>Tra tutti i file generati, a voi interessa il file <strong>apns-dev.pem</strong> che dovrete uppare sul vostro server.</p>
<p>L&#8217;installazione dei certificati è terminata. Ora dovete installare i profili. Tornate nell&#8217;iPhone Developer Program Portal ed andate nella sezione <strong>Provisioning</strong>.<br />
Create un nuovo profilo e scaricatelo. Importatelo in xCode utilizzando la stessa procedura che avete usato per gli altri profili.</p>
<p>Questa procedura fa eseguita due volte: una per i certificati e profili per il development (ovvero quando testate l&#8217;applicazione) e una per la distribution (ovvero quando inviate l&#8217;applicazione alla Apple).</p>
<p><strong>N.B. <span style="text-decoration: underline;">Il certificato ed il profilo valgono solo per una singola applicazione. Percui se volete inserire le push notifications in più applicazioni, dovrete installare più certificati e profili</span>.</strong></p>
<p>Ora viene la parte della programmazione, che si divide in due parti: server e client.</p>
<p>Per utilizzare le <strong>Notifiche Push</strong>, dovete disporre di un <strong>vostro server remoto sempre accessibile</strong>, nel quale dovrete eseguire uno script (o un demone, un processo, un applicazione, ecc ecc) che si occuperà di comunicare con i server della Apple.</p>
<p>Di seguito vi posto uno script PHP che, ogni volta che viene richiamato, invia una richiesta al server della Apple, il quale poi si occuperà di inviare la notifica all&#8217;iPhone dove è installata la vostra applicazione.</p>
<blockquote><p>&lt;?php<br />
$deviceToken = $token; // token dell&#8217;iPhone a cui inviare la notifica<br />
// Passphrase for the private key (ck.pem file)<br />
// $pass = &#8221;;<br />
// Get the parameters from http get or from command line<br />
$message = &#8216;Testo Notifica Push&#8217;;<br />
$badge = 1;<br />
$sound = &#8216;default&#8217;;<br />
// Construct the notification payload<br />
$body = array();<br />
$body['aps'] = array(&#8216;alert&#8217; =&gt; $message);<br />
if ($badge)<br />
$body['aps']['badge'] = $badge;<br />
if ($sound)<br />
$body['aps']['sound'] = $sound;<br />
/* End of Configurable Items */<br />
$ctx = stream_context_create();<br />
stream_context_set_option($ctx, &#8217;ssl&#8217;, &#8216;local_cert&#8217;, &#8216;apns-dev.pem&#8217;);<br />
// assume the private key passphase was removed.<br />
// stream_context_set_option($ctx, &#8217;ssl&#8217;, &#8217;passphrase&#8217;, $pass);<br />
$fp = stream_socket_client(&#8217;ssl://gateway.sandbox.push.apple.com:2195&#8242;, $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);<br />
if (!$fp) {<br />
print &#8220;Failed to connect $err $errstrn&#8221;;<br />
return;<br />
}<br />
else {<br />
print &#8220;Connection OK\n&#8221;;<br />
}<br />
$payload = json_encode($body);<br />
$msg = chr(0) . pack(&#8216;n&#8217;,32) . pack(&#8216;H*&#8217;, str_replace(&#8216; &#8217;, &#8221;, $deviceToken)) . pack(&#8216;n&#8217;,strlen($payload)) . $payload;<br />
print &#8220;sending message :&#8221; . $payload . &#8220;\n&#8221;;<br />
fwrite($fp, $msg);<br />
fclose($fp);</p>
<p>?&gt;</p></blockquote>
<p>Questo file lo potete e dovete modificare a vostro piacimento, oppure potete utilizzare un altro tipo di sistema per creare uno script lato server.</p>
<p>Dovete uppare sul vostro server, sia lo script qui sopra (od un altro al suo posto) sia il certificato <strong>apns-dev.pem</strong> creato in precedenza.</p>
<p><strong>N.B.: <span style="text-decoration: underline;">per il development, dovete utilizzare il server ssl://gateway.sandbox.push.apple.com:2195 per testare le push notifications, mentre per la distribution dovete utilizzare il server ssl://gateway.push.apple.com:2195</span></strong></p>
<p>La programmazione lato server è terminata, ora vi resta la parte client, ovvero la parte che riguarda la vostra applicazione.</p>
<p>Nella vostra applicazione le cose da fare sono due: abilitare le notifiche push e prelevare il token del device.<br />
La apple raccomanda di prelevare il token ogni volta che viene avviata l&#8217;applicazione. Questo perchè, in caso di ripristino, il token cambia, percui, se non lo aggiornate, le notifiche push non arriveranno più su quel device.</p>
<p>Per abilitare le notifiche push, inserite la seguente stringa nel metodo <strong>applicationDidFinishLaunching</strong> nell&#8217;appDelegate:</p>
<blockquote><p>[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge];</p></blockquote>
<p>Dopodichè, sempre nell&#8217;appDelegate, impostate i seguenti metodi:</p>
<blockquote><p>- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken{</p>
<p>// Qui registrate e/o inviate il token</p>
<p>}</p>
<p>- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err{</p>
<p>// Qui intercettate eventuali errori avvenuti se la registrazione fallisce</p>
<p>}</p></blockquote>
<p>La parte client è già bella che finita!</p>
<p>Bene, questo è tutto quello che c&#8217;è da sapere sull&#8217;implementazione delle Push Notifications nelle vostre applicazioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icgdev.com/2009/10/01/tutorial-push-notifications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
