<?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>iPhone and Go - Sviluppare iPhone &#187; Objective-C</title>
	<atom:link href="http://www.iphoneandgo.it/category/objective-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iphoneandgo.it</link>
	<description>Dall&#039; ABC all&#039; SDK, il vostro laboratorio online per un software iPhone.</description>
	<lastBuildDate>Tue, 27 Jul 2010 05:10:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Facebook connect per iPhone, il codice sorgente distribuito open source.</title>
		<link>http://www.iphoneandgo.it/2009/03/27/facebook-connect-per-iphone-il-codice-sorgente-distribuito-open-source/</link>
		<comments>http://www.iphoneandgo.it/2009/03/27/facebook-connect-per-iphone-il-codice-sorgente-distribuito-open-source/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 21:17:40 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Source code]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=2401</guid>
		<description><![CDATA[Joe Hewitt e&#8217; il programmatore che ha messo in piedi una libreria Objective-C, Three20 che ha utilizzato per la realizzazione del programma Facebook connect e ne ha distribuito il codice sorgente.

Tra le diverse caratteristiche eccone alcune molto importanti :
Photo Viewer &#8211; Emula l&#8217;applicazione nativa di Apple foto, con la possibilita&#8217; inoltre di caricare immagini dalla [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://joehewitt.com" target="_blank">Joe Hewitt</a> e&#8217; il programmatore che ha messo in piedi una libreria Objective-C, <a href="http://joehewitt.com/post/the-three20-project/" target="_blank">Three20</a> che ha utilizzato per la realizzazione del programma <a href="http://developers.facebook.com/connect_iphone.php" target="_blank">Facebook connect</a> e ne ha distribuito il <a href="http://github.com/joehewitt/three20/tree/master" target="_blank">codice sorgente</a>.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2009/03/whtbb2.jpg"><img class="aligncenter size-full wp-image-2404" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="whtbb2" src="http://www.iphoneandgo.it/wp-content/uploads/2009/03/whtbb2.jpg" alt="" width="368" height="249" /></a></p>
<p><span id="more-2401"></span>Tra le diverse caratteristiche eccone alcune molto importanti :</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><strong>Photo Viewer</strong> &#8211; Emula l&#8217;applicazione nativa di Apple foto, con la possibilita&#8217; inoltre di caricare immagini dalla rete.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><strong>Messaggio Composer</strong> &#8211; Emula il sistema di messaggi di Apple mail.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Include configurazione messaggio, campi e l&#8217;auto-completamento parole.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><strong>Web Image Views</strong> -</span> Facile utilizzo di immagini scaricate da URL.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><strong>Internet-Aware Table View Controllers</strong> -</span> Uso di dati di una tabella da Internet.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;"><strong>Two Enhanced Text Fields</strong>, <strong>HTTP Disk Cache</strong> <strong>URL-Based Navigation</strong> e molte altre&#8230;</span></span></p>
<p>Sir Lodux&#8230;</p>
<p>fonti <a href="http://www.melablog.it" target="_blank">melablog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2009/03/27/facebook-connect-per-iphone-il-codice-sorgente-distribuito-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BOX2D per iPhone: ovvero la fisica dei corpi grazie a BugMan !</title>
		<link>http://www.iphoneandgo.it/2009/03/16/box2d-per-iphone-ovvero-la-fisica-dei-corpi-grazie-a-bugman/</link>
		<comments>http://www.iphoneandgo.it/2009/03/16/box2d-per-iphone-ovvero-la-fisica-dei-corpi-grazie-a-bugman/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 07:02:51 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Cresciamo insieme]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Professionist]]></category>
		<category><![CDATA[bubble touch]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=2313</guid>
		<description><![CDATA[
Box2d è un simulatore di corpi rigidi in 2D sviluppato in C++. E&#8217; molto utile perché permette in poche righe di creare un motore fisico e quindi al posto di crearsi tutte quelle routine per l&#8217;animazione degli oggetti lasciamo ad Dott. Isaac Newton di farlo per noi attraverso le regole della Fisica  
Caratteristiche del [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iphoneandgo.it/wp-content/uploads/2009/03/immagine-3.png"><img class="size-full wp-image-2314 alignright" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="immagine-3" src="http://www.iphoneandgo.it/wp-content/uploads/2009/03/immagine-3.png" alt="" width="281" height="420" /></a></p>
<p><a href="http://www.box2d.org/" target="_blank"><span class="il">Box2d</span></a> è un simulatore di corpi rigidi in 2D sviluppato in C++. E&#8217; molto utile perché permette in poche righe di creare un motore fisico e quindi al posto di crearsi tutte quelle routine per l&#8217;animazione degli oggetti lasciamo ad Dott. Isaac Newton di farlo per noi attraverso le regole della Fisica <img src='http://www.iphoneandgo.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Caratteristiche del motore fisico:</h3>
<h4><strong>Collision</strong></h4>
<ul>
<li>Continuous collision detection.</li>
<li>Contact callbacks: add, persist, remove.</li>
<li>Convex polyons and circles.</li>
<li>Multiple shapes per body</li>
<li>One-shot contact manifolds</li>
<li>Incremental sweep-and-prune broadphase</li>
<li>Efficient pair management</li>
<li>Fast broadphase AABB queries</li>
<li>Collision groups and categories</li>
</ul>
<p><a href="http://www.iphoneandgo.it/2009/03/16/box2d-per-iphone-ovvero-la-fisica-dei-corpi-grazie-a-bugman/" target="_self">continua&#8230;</a><span id="more-2313"></span></p>
<h3>Physics</h3>
<ul>
<li>Continuous physics with time of impact island solver.</li>
<li>Persistent body-joint-contact graph</li>
<li>Island solution and sleep management</li>
<li>Contact, friction, and restitution</li>
<li>Stable stacking with a linear-time solver</li>
<li>Revolute, prismatic, distance, pulley, gear, and mouse joints</li>
<li>Joint limits, motors, and friction</li>
<li>Momentum decoupled position correction</li>
<li>Fairly accurate reaction forces/impulses</li>
</ul>
<h3>System</h3>
<ul>
<li>Small block and stack allocators</li>
<li>Centralized tuning parameters</li>
<li>Highly portable C++ with no use of STL containers</li>
</ul>
<h3>Testbed</h3>
<ul>
<li>OpenGL with <a href="http://freeglut.sourceforge.net/" target="_blank">Freeglut</a></li>
<li>Graphical user interface with <a href="http://www.cs.unc.edu/%7Erademach/glui/" target="_blank">GLUI</a></li>
<li>Easily switch between tests using GUI</li>
<li>Test framework for easily adding new tests</li>
<li>Mouse picking and the bomb!</li>
<li>VC8 project files</li>
</ul>
<p>In particolare il TestBed ha anche un progetto per Xcode così da poter provare su Macosx<br />
i vari esempi (sono tanti e tutti documentatissimi).</p>
<p>Dicevamo che è scritto in C++, in particolare la maggior parte delle funzioni e dei tipi iniziano con il prefisso <em>b2.</em></p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2009/03/corpifisica.jpg"><img class="aligncenter size-full wp-image-2326" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="corpifisica" src="http://www.iphoneandgo.it/wp-content/uploads/2009/03/corpifisica.jpg" alt="" width="277" height="523" /></a></p>
<p><em></em>E&#8217; facilmente integrabile in qualunque progetto per Iphone, vediamo brevemente quali sono i passi da compiere per crearsi un progetto che abbia un motore <span class="il">Box2d</span> al suo interno.</p>
<p>1) Scaricarsi il codice sorgente di <span class="il">Box2d</span> da <a href="http://sourceforge.net/projects/box2d" target="_blank">http://sourceforge.net/projects/<span class="il">box2d</span></a></p>
<p>Attualmente la versione è la 2.0.1  (13 Aprile 2008)</p>
<p>2) Scompattare il tutto su una cartella</p>
<p>3) Creare o aprirsi un progetto Xcode (magari uno che abbia una vista OpenGLEs)</p>
<p>4) Copiare (anche tramite drag &amp; drop) la cartella Source dentro il nostro progetto Xcode</p>
<p>5) Nella propria view includere l&#8217;header di <span class="il">Box2d</span></p>
<p>#include &#8220;<span class="il">Box2D</span>.h&#8221;</p>
<p>6) Rinominare il file della view in .mm (per mischiare C++ e objective C)</p>
<p>7) Inizialiare un mondo prima di procedere con l&#8217;attivazione della vista OpenGLES</p>
<p>Qualcosa di simile:</p>
<p>Da qualche parte definisco le variabili:</p>
<p>[sourcecode language='c++']<br />
b2AABB worldAABB;<br />
b2World *m_world;<br />
[/sourcecode]</p>
<p>E poi l&#8217;init del mondo è :</p>
<p>[sourcecode language='c++']<br />
// inizializzo le coordinate del mondo<br />
worldAABB.lowerBound.Set(-100.0f, -100.0f);<br />
worldAABB.upperBound.Set(100.0f, 100.0f);</p>
<p>// Definisco il vettore di gravità<br />
b2Vec2 gravity(0, -9.81f);</p>
<p>// Do we want to let bodies sleep?<br />
bool doSleep = true;</p>
<p>// Costruisco il mondo<br />
m_world= new b2World(worldAABB, gravity, doSleep);</p>
<p>// Definisco il corpo ground (terreno)<br />
b2BodyDef groundBodyDef;<br />
groundBodyDef.position.Set(0.0f, -15.0f);</p>
<p>// Call the body factory which allocates memory for the ground body<br />
// from a pool and creates the ground box shape (also from a pool).<br />
// The body is also added to the world.<br />
b2Body* groundBody = m_world->CreateBody(&amp;amp;amp;amp;amp;amp;groundBodyDef);</p>
<p>// Define the ground box shape.<br />
b2PolygonDef groundShapeDef;</p>
<p>// The extents are the half-widths of the box.<br />
groundShapeDef.SetAsBox(50.0f, 10.0f);</p>
<p>// Add the ground shape to the ground body.<br />
groundBody->CreateShape(&amp;amp;amp;amp;amp;amp;groundShapeDef);<br />
[/sourcecode]</p>
<p>8 ) Nel main loop (se vogliamo la DrawView della nostra vista OpenGLES) faccio avanzare<br />
la fisica del mondo:</p>
<p>[sourcecode language='c++']<br />
float32 timeStep = 1.0f / 60.0f;<br />
int32 iterations = 10;</p>
<p>// Instruct the world to perform a single step of simulation. It is<br />
// generally best to keep the time step and iterations fixed.<br />
m_world->Step(timeStep, iteration);<br />
[/sourcecode]</p>
<p>(timeStep può essere benissimo animationInterval che usiamo per la view)</p>
<p>9) a questo punto si possono creare oggetti e usando una draw adatta disegnarli per vedere cosa<br />
succede, per esempio se mi creo un cerchio in questo modo:</p>
<p>[sourcecode language='c++']<br />
posX e posY sono la posizione del cerchio<br />
m_body è un oggetto (body) inizializzato così:   b2Body *m_body;<br />
m_world è il nostro mondo creato in precedenza<br />
ang è l&#8217;angolo di rotazione (in radianti)</p>
<p>// Define the dynamic body. We set its position and call the body<br />
b2BodyDef bodyDef;</p>
<p>bodyDef.position.Set(posX, posY);<br />
bodyDef.angle = ang; // the body&#8217;s angle in radians.<br />
//bodyDef.linearDamping = 0.0f;<br />
//bodyDef.angularDamping = 0.01f;<br />
//bodyDef.isBullet = false;<br />
bodyDef.angularDamping = 0.02f;</p>
<p>m_body = m_world->CreateBody(&amp;amp;amp;amp;amp;bodyDef);</p>
<p>// Define box shape for our dynamic body.<br />
b2CircleDef circleDef;</p>
<p>// Set the box density to be non-zero, so it will be dynamic.<br />
circleDef.density = 1.0f;</p>
<p>// Override the default friction.<br />
circleDef.friction = 0.3f;</p>
<p>// Add the shape to the body.<br />
m_body->CreateShape(&amp;amp;amp;amp;amp;circleDef);</p>
<p>// Now tell the dynamic body to compute it&#8217;s mass properties base<br />
// on its shape.<br />
m_body->SetMassFromShapes();<br />
[/sourcecode]</p>
<p>Se vedete il codice al body va associato uno shape che sarà poi la forma che permette di controllarne la fisica, le collisioni e molto altro.<br />
Se poi vogliamo disegnare questo oggetto procediamo in opengles a disegnare uno Sprite (c&#8217;e&#8217; l&#8217;esempio dell&#8217;SDK che puo&#8217; tornare utile) con la posizione corretta che prendiamo in questo modo:</p>
<p>[sourcecode language='c++']<br />
// Vettore posizione del body:</p>
<p>b2Vec2 position = m_body->GetPosition();</p>
<p>// X sarà position.x e Y sarà position.y</p>
<p>// Angolo di rotazione del body</p>
<p>float32 angle = m_body->GetAngle();<br />
[/sourcecode]</p>
<p>Una volta presi questi parametri il disegno dell&#8217;oggetto è semplicemente tuto codice openGLES:</p>
<p>[sourcecode language='c++']<br />
glPushMatrix();</p>
<p>glEnable(GL_TEXTURE_2D);<br />
glBindTexture(GL_TEXTURE_2D, spriteTexture);</p>
<p>if(m_isBlend) {<br />
// Set a blending function to use<br />
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);<br />
// Enable blending<br />
glEnable(GL_BLEND);<br />
}</p>
<p>glTranslatef(position.x, position.y, 0.0f);<br />
glRotatef(angle*(180/b2_pi), 0.0, 0.0, 1.0f);</p>
<p>glVertexPointer(2, GL_FLOAT, 0, m_vertices);<br />
glEnableClientState(GL_VERTEX_ARRAY);</p>
<p>// va tolto il colore se è textured!!! SI MA LO FACCIO SU SETTEXTURE<br />
glColor4f(m_color_r, m_color_g, m_color_b, 1.0);</p>
<p>glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);</p>
<p>if(m_isBlend) {<br />
glDisable(GL_BLEND);<br />
}</p>
<p>if(m_isTextured) {<br />
glDisable(GL_TEXTURE_2D);<br />
}</p>
<p>glPopMatrix();<br />
[/sourcecode]</p>
<p>Per voi BugMan e un caloroso ringraziamento da Sir. Lodux !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2009/03/16/box2d-per-iphone-ovvero-la-fisica-dei-corpi-grazie-a-bugman/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Voglio fare un gioco per iPhone anch&#8217;io, come posso iniziare ? da Bubble Touch, PiXy ci dice come</title>
		<link>http://www.iphoneandgo.it/2009/02/23/voglio-fare-un-gioco-per-iphone-anchio-come-posso-iniziare-da-bubble-touch-pixy-ci-dice-come/</link>
		<comments>http://www.iphoneandgo.it/2009/02/23/voglio-fare-un-gioco-per-iphone-anchio-come-posso-iniziare-da-bubble-touch-pixy-ci-dice-come/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 17:29:54 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Cresciamo insieme]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[bubble touch]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=2161</guid>
		<description><![CDATA[Nel mentre che questi due fratelli portano avanti la loro missione: sviluppare un gioco per iPhone (Bubble Touch), riescono anche a regalarci il tempo per questo articolo facendo una carellata di consigli e suggerimenti su come iniziare a sviluppare un gioco (video games) per iPhone.

LINGUAGGIO DI PROGRAMMAZIONE:
Molto semplicemente, se si conosce gia&#8217; qualcosa di C [...]]]></description>
			<content:encoded><![CDATA[<p>Nel mentre che questi due fratelli portano avanti la loro missione: sviluppare un gioco per iPhone (Bubble Touch), riescono anche a regalarci il tempo per questo articolo facendo una carellata di consigli e suggerimenti su come iniziare a sviluppare un gioco (video games) per iPhone.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2009/02/immagine-12.png"><img class="aligncenter size-full wp-image-2163" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="immagine-12" src="http://www.iphoneandgo.it/wp-content/uploads/2009/02/immagine-12.png" alt="" width="554" height="170" /></a></p>
<p><span id="more-2161"></span><strong>LINGUAGGIO DI PROGRAMMAZIONE:</strong></p>
<p>Molto semplicemente, se si conosce gia&#8217; qualcosa di C / C ++ conviene utilizzare direttamente questo linguaggio ed impararsi i costrutti e i fondamenti di Objective-C.<br />
Objective-C deve essere necessariamente utilizzato per poter comunicare direttamente con le API del dispositivo e gestire il suo HW (ad esempio per poter creare una view che contiene una finestra OpenGL ES, oppure per poter gestire il touch (o il multitouch), l&#8217;accellerometro, &#8230; ).</p>
<p>Se non si conosce nessun linguaggio tanto vale imparare l&#8217;objective-c da 0.</p>
<p>Quali sono i vantaggi e gli svantaggi di una scelta (C/C++) piuttosto che l&#8217;altra (Objective-C) ?</p>
<p>Principalmente la portabilita&#8217;. Se scrivo un codice C++, utilizzando le librerie standard il gioco che scrivero&#8217; sara&#8217; molto facile da portare su altre piattaforme (anche su PC stesso) senza troppe modifiche. Per quanto riguarda i dispositivi mobili, windows CE (o mobile), il vecchio Symbian, o anche le stesse Qt (ora passate a Nokia) utilizzano estensivamente e in maniera completa il C++. Android di Google e&#8217; l&#8217;unico sistema di API che attualemente utilizza Java e per cui il porting richiede la riscrittura di buona parte di codice.</p>
<p>Conoscendo solo l&#8217;Objective-C, per poter fare il porting (trasferire cioe&#8217; l&#8217;applicazione da un dispositivo ad un altro) probabilmente ci sara&#8217; molto piu&#8217; lavoro da fare.</p>
<p>Ma non e&#8217; che scrivere in Objective-C porta vantaggi nelle performance dell&#8217;applicazione ?</p>
<p>Assolutamente No. Il compilatore GCC e&#8217; in grado di compilare allo stesso modo (ed anche in modo promiscuo) cocice C/C++ ed Objective-C. Molti sviluppatori non hanno trovato nessun calo dal punto di vista delle performance.</p>
<p>E&#8217; possibile &#8220;mischiare&#8221; codice C++ ed Objective-C ?</p>
<p>Si ! Ed e&#8217; quello che attualmente facciamo noi nel nostro gioco, se si conoscono e si utilizzano entrambi i linguaggi si puo&#8217; prendere il meglio dall&#8217;uno e dall&#8217;altro e farli convivere tranquillamente.<br />
Ad esempio il codice del nostro gioco che legge i livelli (che sono semplicemente file XML) utilizza il parser presente in Cocoa (la NSXMLParser ) fornendo metodi e comunicando con oggetti C++.</p>
<p><strong>CONCLUSIONI:</strong></p>
<p>Questi i nostri consigli:</p>
<p>Se si conosce gia&#8217; il C++ incominciare ad imparare, quando serve e necessario, Objective-C (le basi sono comunque obbligatorie).</p>
<p>Se si hanno necessita&#8217; e si pensa in futuro di riscrivere il codice per altri dispositivi pensare al C++ come linguaggio &#8220;primario&#8221;.</p>
<p>Se non si conosce nessun linguaggio e si vuole sviluppare solo per iPod /iPhone (ed al massimo Mac) imparare da 0 e per bene Objective-C.</p>
<p><strong>OpenGL ES:</strong></p>
<p>Se si vuole fare un gioco (sia 2D che 3D) penso la cosa migliore sia imparare ed utilizzare OpenGL ES.<br />
OpenGL ES e&#8217; un API (Application Programming Interface) di basso livello dedicata alla grafica tridimensionale e non solo.<br />
E&#8217; vero che per sviluppare una semplice applicazione 2D probabilmente anche le librerie messe a disposizione da Cocoa (nell&#8217;SDK di iPhone) potrebbero essere sufficienti, credo sia comunque meglio imparare OpenGL ES in quanto permette poi di poter sviluppare anche applicazioni 3D e sopratutto (cosa piu&#8217; importante) comunicano a basso livello direttamente con il sottosistema grafico (scheda grafica + GPU).</p>
<p>Ci sono alcuni semplici esempi di utilizzo, basilare di OpenGL ES per una semplice applicazione 2D o 3D che possono essere &#8220;studiati&#8221;.</p>
<p><strong>FISICA </strong>(physics engine):</p>
<p>Un buon gioco ha oramai anche un buon motore fisico alle spalle per gestire collisioni, interazioni tra oggetti, gravita&#8217; , frizione, etc. etc.<br />
Su iPhone vengono attualmente utilizzate due librerie:</p>
<p>* Box2D (nel prossimo articolo)<br />
* Chipmunk (molto piu&#8217; semplice e snella)</p>
<p><strong>LIBRERIE AD ALTO LIVELLO:</strong></p>
<p>Se volete utilizzare delle librerie (o motori grafici) di alto livello per sviluppare (evitando di dover imparare i concetti di basso livello) potete provare benissimo<br />
Cocos2D (per il 2D) (che e&#8217; scritta in Objective-C) o altre librerie gia&#8217; esistenti per il 3D (simili).</p>
<p><strong>AUDIO:</strong></p>
<p>Per l&#8217;audio conviene utilizzare le librerie e le API messe a disposizione da Apple nell&#8217;SDK.<br />
Ecco&#8230; per voi PiXy&#8230;! e un grazie da iPhone and Go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2009/02/23/voglio-fare-un-gioco-per-iphone-anchio-come-posso-iniziare-da-bubble-touch-pixy-ci-dice-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmare correttamente l&#8217;orientamento della nostra applicazione iPhone</title>
		<link>http://www.iphoneandgo.it/2009/02/03/programmare-correttamente-lorientamento-della-nostra-applicazione-iphone/</link>
		<comments>http://www.iphoneandgo.it/2009/02/03/programmare-correttamente-lorientamento-della-nostra-applicazione-iphone/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 13:18:55 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[orientamento]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=1948</guid>
		<description><![CDATA[Una delle implementazioni più innovative che l&#8217;iPhone ha messo a disposizione è la possibilità di utilizzare l&#8217;iPhone sia in posizione orizzontale che in quella verticale. In questo piccolo tutorial cercheremo di sviluppare un&#8217;applicazione capace di adattare le nostre viste a seconda dell&#8217;orientamento grazie al suo sistema operativo e lla UIKit.

In un mio articolo precedente abbiamo [...]]]></description>
			<content:encoded><![CDATA[<p>Una delle implementazioni più innovative che l&#8217;iPhone ha messo a disposizione è la possibilità di utilizzare l&#8217;iPhone sia in posizione orizzontale che in quella verticale. In questo piccolo tutorial cercheremo di sviluppare un&#8217;applicazione capace di adattare le nostre viste a seconda dell&#8217;orientamento grazie al suo sistema operativo e lla UIKit.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2009/01/orientation2.png"><img class="aligncenter size-full wp-image-1949" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="orientation2" src="http://www.iphoneandgo.it/wp-content/uploads/2009/01/orientation2.png" alt="" width="453" height="385" /></a></p>
<p><span id="more-1948"></span>In un mio <a href="http://www.iphoneandgo.it/2008/09/21/tutorial-iphone-sullutilizzo-dellorientamento-interface-orientation-pratica-n6/" target="_blank">articolo precedente</a> abbiamo visto come utilizzare la funzione shouldAutorotateToInterfaceOrientation impostando il valore di Return a YES permettendo cosi di gestire nel nostro applicativo la funzione di orientamento nel caso in cui il nostro utilizzatore muove l&#8217;iPhone nel sistema &#8220;portrait&#8221; o &#8220;landscape&#8221;.</p>
<p>Adesso cercheremo di entrare più nel dettaglio di queste funzioni per adattare (resize) la nostra applicazione e capire le impostazioni che dobbiamo utilizzare.</p>
<p>Innanzi tutto bisogna sapere che ci sono 4 tipi diversi di orientamento :</p>
<p>- UIInterfaceOrientationPortrait</p>
<p>- UIInterfaceOrientationPortraitUpsideDown</p>
<p>- UIInterfaceOrientationLandscapeLeft</p>
<p>- UIInterfaceOrientationLandscapeRight</p>
<p>Quando noi indichiamo nella nostra funzione semplicemente YES, attiviamo tutti e quattro i sistemi se vogliamo ad esempio invece attivare solo l&#8217;orientamento verticale (portrait) e quello orizzontale (landscape) sia destro che sinistro, dovremmo indicare la seguente procedura:</p>
<p><code>[sourcecode language='c++']<br />
- (BOOL)shouldAutorotateToInterfaceOrientation;<br />
(UIInterfaceOrientation)interfaceOrientation {<br />
return (interfaceOrientation == UIInterfaceOrientationPortrait ||<br />
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||<br />
interfaceOrientation == UIInterfaceOrientationLandscapeRight);<br />
}<br />
[/sourcecode]</code></p>
<p>fino a qui la procedura che ci e&#8217; stata messa a disposizione da Apple e&#8217; veramente molto semplice ora verifichiamo il tutto utilizzando però la parte grafica della nostra applicazione.</p>
<p><strong>Disegnamo l&#8217;interfaccia utilizzando gli attributi di Autoresize.</strong></p>
<p><a href="http://www.iphoneandgo.it/2009/02/03/programmare-correttamente-lorientamento-della-nostra-applicazione-iphone/"><em>Clicca qui per vedere il video incorporato.</em></a></p>
<p>Per voi Sir. Lodux !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2009/02/03/programmare-correttamente-lorientamento-della-nostra-applicazione-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.iphoneandgo.org/download/iphone2009_1.flv" length="237265726" type="video/x-flv" />
		</item>
		<item>
		<title>Video Tutorial uso slider: 2a parte</title>
		<link>http://www.iphoneandgo.it/2008/12/31/video-tutorial-uso-slider-2a-parte/</link>
		<comments>http://www.iphoneandgo.it/2008/12/31/video-tutorial-uso-slider-2a-parte/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 09:12:35 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tutorial Pratici]]></category>
		<category><![CDATA[Slider]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=1756</guid>
		<description><![CDATA[Ecco la seconda parte del video tutorial sulle Actions per la scomparsa della tastiera nell&#8217;iPhone e per assegnare ad una label il valore di una slider.


In verità il video doveva essere fatto in un unica parte&#8230;. ma ho avuto una &#8220;svista&#8221; quindi l&#8217;ho dovuto integrare in due parti separate !..

Utilizzo della slider : parte seconda [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco la seconda parte del video tutorial sulle Actions per la scomparsa della tastiera nell&#8217;iPhone e per assegnare ad una label il valore di una slider.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2008/12/slider.jpg"><img class="aligncenter size-full wp-image-1759" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="Red Zipper" src="http://www.iphoneandgo.it/wp-content/uploads/2008/12/slider.jpg" alt="" width="223" height="149" /></a></p>
<p><span id="more-1756"></span></p>
<p>In verità il video doveva essere fatto in un unica parte&#8230;. ma ho avuto una &#8220;svista&#8221; quindi l&#8217;ho dovuto integrare in due parti separate !..<br />
<center><object width="450" height="281"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8412494&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8412494&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="281"></embed></object></center>
<p><center><a href="http://vimeo.com/8412494">Utilizzo della slider : parte seconda</a> from <a href="http://vimeo.com/iphoneandgo">Stefano Lo Duca &#8211; iPhone</a> on <a href="http://vimeo.com">Vimeo</a>.</center></p>
<p>Un salutone Sir. Lodux !</p>
<pre style="text-align: left;">iPhoneandGo.it - iphoneandgo@gmail.com</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2008/12/31/video-tutorial-uso-slider-2a-parte/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tutorial video sulla scomparsa della tastiera iPhone e uso della slider: 1a parte</title>
		<link>http://www.iphoneandgo.it/2008/12/30/tutorial-video-sulla-scomparsa-della-tastiera-iphone-e-uso-della-slider-1a-parte/</link>
		<comments>http://www.iphoneandgo.it/2008/12/30/tutorial-video-sulla-scomparsa-della-tastiera-iphone-e-uso-della-slider-1a-parte/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 22:24:16 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tutorial Pratici]]></category>
		<category><![CDATA[Slider]]></category>
		<category><![CDATA[Tastiera]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=1741</guid>
		<description><![CDATA[Nel video tutorial precedente abbiamo visto come usare il sistema di &#8220;unione&#8221; tra i componenti in interface Builder e le variabili e i metodi nel nostro xcode, con l&#8217;utilizzo delle Outlets e delle Action.
Questo video tutorial iphone vuole dare una spiegazione dopo aver visto il sitema su come gestire la tastiera digitale che l&#8217;iphone ci [...]]]></description>
			<content:encoded><![CDATA[<p>Nel video tutorial precedente abbiamo visto come usare il sistema di &#8220;unione&#8221; tra i componenti in interface Builder e le variabili e i metodi nel nostro xcode, con l&#8217;utilizzo delle Outlets e delle Action.</p>
<p><a href="http://www.iphoneandgo.it/wp-content/uploads/2008/12/iphone-screen.png"><img class="alignleft size-full wp-image-1743" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="iphone-screen" src="http://www.iphoneandgo.it/wp-content/uploads/2008/12/iphone-screen.png" alt="" width="194" height="185" /></a>Questo video tutorial iphone vuole dare una spiegazione dopo aver visto il sitema su come gestire la tastiera digitale che l&#8217;iphone ci mette a disposizione automaticamente quando si utilizzano componenti come ad esempio Text Field.</p>
<p>Per finire nella seconda parte vedremo come ricavare e assegnare il valore di variazione in una slider e lo assegneremo ad una variabile assegnata ad una Label.<span id="more-1741"></span><br />
La durata di questo video e&#8217; all&#8217;incirca di 25 minuti, se troverete difficoltà nel download, nella qualità, nell&#8217;audio vi sarei grato se me lo potrete riferire per cercare di &#8220;settare&#8221; tutte queste opzione in modo da creare un video sempre più vicino agli standard.</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="281" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8410378&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="450" height="281" src="http://vimeo.com/moogaloop.swf?clip_id=8410378&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p style="text-align: center;"><a href="http://vimeo.com/8410378">Utilizzo della Slider: prima parte</a> from <a href="http://vimeo.com/iphoneandgo">Stefano Lo Duca &#8211; iPhone</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p style="text-align: left;">Per voi Sir. Lodux. !</p>
<pre style="text-align: left;">iPhoneandGo.it - iphoneandgo@gmail.com</pre>
<p style="text-align: left;">
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2008/12/30/tutorial-video-sulla-scomparsa-della-tastiera-iphone-e-uso-della-slider-1a-parte/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Video Tutorial iPhone: due pulsanti, un testo ! L&#8217;SDK per iPhone</title>
		<link>http://www.iphoneandgo.it/2008/12/25/video-tutorial-iphone-due-pulsanti-un-testo-lsdk-per-iphone/</link>
		<comments>http://www.iphoneandgo.it/2008/12/25/video-tutorial-iphone-due-pulsanti-un-testo-lsdk-per-iphone/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 07:36:17 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tutorial Pratici]]></category>
		<category><![CDATA[interface builder]]></category>
		<category><![CDATA[Simulator]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=1451</guid>
		<description><![CDATA[Vi premetto che questo e&#8217; il mio primo Video Tutorial. Spero quindi che possiate comprendere le difficoltà di un primo approccio come questo. Tutto avevo pensato tranne che dare una spiegazione orale davanti ad un computer su concetti tecnici fosse così difficile.



Il tutorial si basa sullo sviluppo di un&#8217;applicazione molto semplice: dato due pulsanti (primo, [...]]]></description>
			<content:encoded><![CDATA[<p>Vi premetto che questo e&#8217; il mio primo Video Tutorial. Spero quindi che possiate comprendere le difficoltà di un primo approccio come questo. Tutto avevo pensato tranne che dare una spiegazione orale davanti ad un computer su concetti tecnici fosse così difficile.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2008/12/video.jpg"><img class="aligncenter size-full wp-image-1520" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="Film Reel. Concept of Industry cinematographic." src="http://www.iphoneandgo.it/wp-content/uploads/2008/12/video.jpg" alt="" width="280" height="280" /></a></p>
<p style="text-align: center;">
<p><span id="more-1451"></span></p>
<p>Il tutorial si basa sullo sviluppo di un&#8217;applicazione molto semplice: dato due pulsanti (primo, secondo) alla pressione di ognuno di essi verrà generato un testo (Label) che indicherà quale dei due pulsanti e&#8217; stato premuto.<br />
<center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="281" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8405452&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="450" height="281" src="http://vimeo.com/moogaloop.swf?clip_id=8405452&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
</center></p>
<p>Il video non vuole essere un articolo esaustivo su tutto il codice, procedure che andremo a scrivere ma un&#8217;introduzione agli elementi basilari che compongono l&#8217;Xcode e quindi la generazione di un applicativo iPhone.</p>
<p>A tutti quelli che hanno suggerimenti tecnici sulla realizzazione degli screenshot e consigli su un&#8217;equilibrata realizzazione pesantezza(MB)/qualità ne sarò grato.</p>
<p>Sir. Lodux !</p>
<pre>iPhoneandGo.it - iphoneandgo@gmail.com</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2008/12/25/video-tutorial-iphone-due-pulsanti-un-testo-lsdk-per-iphone/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Objective-C: il linguaggio per sviluppare applicazioni iPhone, la base!</title>
		<link>http://www.iphoneandgo.it/2008/12/15/objective-c-il-linguaggio-per-sviluppare-applicazioni-iphone-la-base/</link>
		<comments>http://www.iphoneandgo.it/2008/12/15/objective-c-il-linguaggio-per-sviluppare-applicazioni-iphone-la-base/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 20:58:22 +0000</pubDate>
		<dc:creator>Stefano Lo Duca</dc:creator>
				<category><![CDATA[Advanced]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Teoria di base]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.iphoneandgo.it/?p=1395</guid>
		<description><![CDATA[Oggi sono 4 mesi esatti dalla pubblicazione del mio primo articolo, molte cose sono cambiate, sia nella grafica, che nella gestione, che nella struttura degli articoli. Alcuni di voi me lo hanno fatto notare, evidenziandomi come tempo addietro pubblicavo più &#8220;tutorial&#8221; che altro. Il mio intento e&#8217; lo stesso, e non solo, ovvero cerco e [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi sono 4 mesi esatti dalla pubblicazione del mio primo articolo, molte cose sono cambiate, sia nella grafica, che nella gestione, che nella struttura degli articoli. Alcuni di voi me lo hanno fatto notare, evidenziandomi come tempo addietro pubblicavo più &#8220;tutorial&#8221; che altro. Il mio intento e&#8217; lo stesso, e non solo, ovvero cerco e cercherò di fare tutto quello che serve per far crescere sia chi non conosce niente dell&#8217;iPhone sia chi ha già qualche buona base !.</p>
<p style="text-align: center;"><a href="http://www.iphoneandgo.it/wp-content/uploads/2008/12/matrix1.png"><img class="aligncenter size-full wp-image-1523" style="border: 0pt none; margin-top: 0px; margin-bottom: 0px;" title="matrix1" src="http://www.iphoneandgo.it/wp-content/uploads/2008/12/matrix1.png" alt="" width="450" height="375" /></a></p>
<p style="text-align: center;">
<p><span id="more-1395"></span></p>
<p>Come prima cosa da sapere e&#8217; che Objective-C è un linguaggio OOP. OOP significa Object-oriented Program, che significa linguaggio orientato agli oggetti.</p>
<p>(Fonte: www.html.it) L&#8217;<strong>idea principale</strong> che sta dietro la Programmazione ad Oggetti risiede, in buona parte, nel mondo reale. Come spesso accade, gli esempi pratici forniscono una comprensione più chiara ed immediata della teoria e, pertanto, si userà tale approccio per fissare bene in mente i concetti basilari del mondo OOP.</p>
<p>Si prenda in considerazione un comune masterizzatore, come quelli ormai diffusi nella stragrande maggioranza dei moderni PC. Di tale oggetto si conoscono le sue caratteristiche ma quasi nessuno (se non coloro che lo hanno progettato e assemblato) è a conoscenza dei componenti elettronici e dei sofisticati meccanismi che ne regolano il corretto funzionamento, ne&#8217; a qualcuno salterebbe in mente di smontare un masterizzatore prima di acquistarlo per vedere come è fatto all&#8217;interno (supposto che il negoziante sia disposto ad accettare una tale richiesta, decisamente fuori dal comune!).</p>
<p>Il concetto che sta dietro alla programmazione ad oggetti nasce dallo stesso principio: ciò che importa non è l&#8217;implementazione interna del codice (che corrisponde ai componenti elettronici, nel caso del masterizzatore) ma, piuttosto, <strong>le caratteristiche e le azioni</strong> che un componente software è in grado di svolgere e che mette a disposizione (espone) all&#8217;esterno.</p>
<p>Dunque, con riferimento a quanto gia detto in precedenza, un programma che segue <strong>il paradigma OOP</strong> è costituito da un numero variabile di tali componenti, che ora denominiamo oggetti, i quali interagiscono tra di essi attraverso lo scambio di messaggi.</p>
<p>Proseguendo nell&#8217;<strong>esempio</strong> del masterizzatore e supponendo di voler implementare un oggetto software che ne gestisca le funzionalità, potremmo iniziare a definirne le <span style="color: #ba1b0a;"><strong>caratteristiche</strong></span>. Ad esempio:</p>
<ul>
<li>Marca</li>
<li>Velocità di scrittura su supporti CD-R</li>
<li>Velocità di scrittura su supporti CD-RW</li>
<li>Velocità di lettura</li>
<li>Interfaccia</li>
<li>Dimensione del buffer dati</li>
</ul>
<p>Mentre, per quanto riguarda le <span style="color: #ba1b0a;"><strong>azioni</strong></span> potremmo considerare le seguenti:</p>
<ul>
<li>Scrivi su CD</li>
<li>Scrivi su DVD</li>
<li>Leggi CD</li>
<li>Espelli CD</li>
</ul>
<p>In parole molto semplici, potremmo dire che le azioni altro non sono che &#8220;le cose che un oggetto è in grado di fare&#8221; mentre le sue caratteristiche rappresentano i dati che le azioni stesse possono utilizzare per eseguire le operazioni che da esse ci si aspetta.</p>
<p>In OOP, le caratteristiche di un oggetto vengono denominate <strong>proprietà</strong> e le azioni sono dette <strong>metodi</strong>. Questi sono due concetti fondamentali ed è molto importante che siano ben chiari prima di introdurre nuove definizioni.</p>
<p>Per maggiori dettagli sui concetti della programmazione ad oggetti vi consiglio di visitare questa guida dalla quale ho preso parte dell&#8217;articolo : <a href="http://programmazione.html.it/guide/leggi/38/guida-programmazione-orientata-agli-oggetti/" target="_blank">Guida alla programmazione ad oggetti.</a></p>
<p>Objective-C è definito come un piccolo ma potente linguaggio che nasce dal linguaggio standard C. Per chi quindi vuole imparare questo linguaggio e di conseguenza programmare per iPhone deve conoscere cos&#8217;e&#8217; una programmazione ad oggetti e preferibilmente deve aver famigliarizzato con la programmazione in C, C++ o Java.</p>
<p>I programmi per Mac OS X sono scritti in Objective-C. Objective-C e&#8217; una tecnologia che risale ancora agli anni 80&#8242;.</p>
<p>Sir. Lodux !</p>
<pre>iPhoneandGo.it - iphoneandgo@gmail.com</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoneandgo.it/2008/12/15/objective-c-il-linguaggio-per-sviluppare-applicazioni-iphone-la-base/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
