<?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>IPHONEDROID &#187; Ejemplos</title>
	<atom:link href="http://www.iphonesoftware.es/category/pequenos-ejemplos/feed/?doing_wp_cron" rel="self" type="application/rss+xml" />
	<link>http://www.iphonesoftware.es</link>
	<description>Novedades, noticias, artículos de programación</description>
	<lastBuildDate>Fri, 10 Sep 2010 11:18:25 +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>Compilar para iOS 3.x con última versión de xCode</title>
		<link>http://www.iphonesoftware.es/2010/08/09/compilar-para-ios-3-x-con-ultima-version-de-xcode/</link>
		<comments>http://www.iphonesoftware.es/2010/08/09/compilar-para-ios-3-x-con-ultima-version-de-xcode/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 20:36:00 +0000</pubDate>
		<dc:creator>Antonio</dc:creator>
				<category><![CDATA[Ejemplos]]></category>

		<guid isPermaLink="false">http://www.iphonesoftware.es/?p=1641</guid>
		<description><![CDATA[Os cuento&#8230;
Hasta ahora, siempre pensaba que para compilar versiones anteriores a la 4.0 de iOS tenía que mantener versiones antiguas de xCode que me permitiese compilar por ejemplo para una versión 3.0. De hecho yo tenía 2 versiones de xCode instaladas para ello y esto no es necesario.
xCode en todo momento nos mostrará como Base [...]]]></description>
			<content:encoded><![CDATA[<p>Os cuento&#8230;</p>
<p>Hasta ahora, siempre pensaba que para compilar versiones anteriores a la 4.0 de iOS tenía que mantener versiones antiguas de xCode que me permitiese compilar por ejemplo para una versión 3.0. De hecho yo tenía 2 versiones de xCode instaladas para ello y esto no es necesario.</p>
<p>xCode en todo momento nos mostrará como <strong>Base SDK</strong> una versión 4.0 y esta es la que se usa para la utilización de funciones/métodos y frameworks, de forma que estamos definiendo que usamos los de la versión 4.0.</p>
<p>Si queremos compilar para un dispositivo con la versión 3.1.3 tenemos que seguir solamente unos pasos:</p>
<p>1. Asegurarnos que no utilizamos ninguna de estas funciones / métodos o frameworks específicos solamente de la versión 4.0. Esto de todas formas también lo hacíamos antes con 2 versiones de xCode instaladas.<br />
2. En Project / Edit Active Target nos vamos a <strong>iPhone OS Deployment Target </strong>y seleccionamos la versión deseada. Yo por ejemplo acostumbro a seleccionar la versión 3.1.3, permitiendo de esta forma que mis aplicaciones funcionen en dispositivos con versiones desde la 3.1.3 hasta la 4.0.</p>
<p><a href="http://www.iphonesoftware.es/wp-content/uploads/2010/08/Captura-de-pantalla-2010-08-09-a-las-22.28.26.png"><img class="alignnone size-medium wp-image-1642" title="Captura de pantalla 2010-08-09 a las 22.28.26" src="http://www.iphonesoftware.es/wp-content/uploads/2010/08/Captura-de-pantalla-2010-08-09-a-las-22.28.26-300x266.png" alt="" width="300" height="266" /></a></p>
<p>Eso es todo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphonesoftware.es/2010/08/09/compilar-para-ios-3-x-con-ultima-version-de-xcode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protocolo SOAP en  iOS.</title>
		<link>http://www.iphonesoftware.es/2010/06/10/protocolo-soap-en-ios/</link>
		<comments>http://www.iphonesoftware.es/2010/06/10/protocolo-soap-en-ios/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 08:48:45 +0000</pubDate>
		<dc:creator>StaS</dc:creator>
				<category><![CDATA[Ejemplos]]></category>
		<category><![CDATA[Hola mundo]]></category>
		<category><![CDATA[La antesala al desarrollo]]></category>
		<category><![CDATA[Varios]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Protocolo SOAP]]></category>

		<guid isPermaLink="false">http://www.iphonesoftware.es/?p=854</guid>
		<description><![CDATA[Una de las funcionalidades más atractivas de las aplicaciones para iOS es poder tener la información actualizada en cualquier momento a través de Internet.
Para mantener la aplicación actualizada se puede optar para varios métodos de comunicación con un servidor, y uno de ellos es el protocolo SOAP.
En este post te vamos a mostrar un ejemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las funcionalidades más atractivas de las aplicaciones para iOS es poder tener la información actualizada en cualquier momento a través de Internet.</p>
<p>Para mantener la aplicación actualizada se puede optar para varios métodos de comunicación con un servidor, y uno de ellos es el protocolo <a href="http://en.wikipedia.org/wiki/SOAP">SOAP</a>.</p>
<p>En este post te vamos a mostrar un ejemplo de cómo se trabaja con servicios SOAP (suponiendo de que ya tienes los conocimientos básicos sobre el protocolo SOAP).</p>
<p>Aunque el iOS tiene ya API's preparadas para el SOAP , personalmente he encontrado más cómodo usar una libreria externa para usar SOAP o Web Services . La librería se llama <a href="http://allseeing-i.com/ASIHTTPRequest/"><span>ASIHTTPRequest</span></a>.</p>
<p>Para usar dicha librería, descárgate las fuentes desde <a href="http://github.com/pokeb/asi-http-request/tarball/master"><span>http://github.com/pokeb/asi-http-request/tarball/master</span></a> e importala a tu proyecto de XCode.</p>
<p>Si no sabes cuál de los ficheros exactamente necesitas importar, asegurate que importas todos los de abajo:</p>
<ul>
<li><strong>ASIHTTPRequestConfig.h</strong></li>
<li><strong>ASIHTTPRequestDelegate.h</strong></li>
<li><strong>ASIProgressDelegate.h</strong></li>
<li><strong>ASIInputStream.h</strong></li>
<li><strong>ASIInputStream.m</strong></li>
<li><strong>ASIHTTPRequest.h</strong></li>
<li><strong>ASIHTTPRequest.m</strong></li>
<li><strong>ASINSStringAdditions.h</strong></li>
<li><strong>ASINSStringAdditions.m</strong></li>
<li><strong>ASIFormDataRequest.h</strong></li>
<li><strong>ASIFormDataRequest.m</strong></li>
<li><strong>ASINetworkQueue.h</strong></li>
<li><strong>ASINetworkQueue.m</strong></li>
<li><strong>ASIAuthenticationDialog.h</strong></li>
<li><strong>ASIAuthenticationDialog.m</strong></li>
<li><strong>Reachability.m</strong></li>
<li><strong>Reachability.h</strong></li>
</ul>
<p>Una vez importadps los ficheros , añade los siguientes frameworks a tu proyecto:</p>
<ul>
<li><span><span> </span></span>CFNetwork.framework</li>
</ul>
<ul>
<li>SystemConfiguration.framework</li>
<li>MobileCoreServices.framework</li>
<li>libz.1.2.3.dylib</li>
</ul>
<p>Procedemos a crear la petición SOAP dentro de tu clase "PruebaSAOP".</p>
<div class="igBar"><span id="lcpp-4"><a href="#" onclick="javascript:showPlainTxt('cpp-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C++:</span>
<div id="cpp-4">
<div class="cpp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339900;">#import &quot;PruebaSOAP.h&quot;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339900;">#import &quot;ASIHTTPRequest.h&quot;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@implementation PruebaSOAP</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-<span style="color: #000000;">&#40;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&#41;</span>startRequest<span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Creamos el Request</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSString *requestString = @<span style="color: #666666;">""</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666;">""</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666;">""</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">       &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666;">""</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">         &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp;&nbsp; <span style="color: #666666;">" "</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #666666;">""</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666;">""</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Calculamos la longitud del request</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSString *msgLength = <span style="color: #000000;">&#91;</span>NSString stringWithFormat:@<span style="color: #666666;">"%d"</span>, <span style="color: #000000;">&#91;</span>requestString length<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//La URL del servicio</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSURL *url = <span style="color: #000000;">&#91;</span>NSURL URLWithString:@<span style="color: #666666;">"http://www.ejemplo.com/servicio.asmx"</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Inicializamos el request</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ASIHTTPRequest *request = <span style="color: #000000;">&#91;</span>ASIHTTPRequest requestWithURL:url<span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Configuramos los Headers del Request</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request addRequestHeader:@<span style="color: #666666;">"Content-Type"</span> value:@<span style="color: #666666;">"text/xml; charset=utf-8"</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request addRequestHeader:@<span style="color: #666666;">"SOAPAction"</span> value:@<span style="color: #666666;">"http://www.ejemplo.com/consulta"</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request addRequestHeader:@<span style="color: #666666;">"Content-Length"</span> value:msgLength<span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//El Body del Request</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request setPostBody:<span style="color: #000000;">&#40;</span>NSMutableData*<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#91;</span>requestString dataUsingEncoding:NSUTF8StringEncoding<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Indicamos quien es el delegado del Request</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request setDelegate:self<span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//Ponemos en marcha el request</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#91;</span>request startSynchronous<span style="color: #000000;">&#93;</span>; <span style="color: #ff0000;">//tambien podrías usar [request startAsynchronous] si necesitas que el usuario de la app pueda hacer otras cosas mientras;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Al finalizar la petición , ASIHTTP te da le respuesta con:</p>
<div class="igBar"><span id="lcpp-5"><a href="#" onclick="javascript:showPlainTxt('cpp-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C++:</span>
<div id="cpp-5">
<div class="cpp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">- <span style="color: #000000;">&#40;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&#41;</span>requestFinished:<span style="color: #000000;">&#40;</span>ASIHTTPRequest *<span style="color: #000000;">&#41;</span>request</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSString *responseString= <span style="color: #000000;">&#91;</span>request responseString<span style="color: #000000;">&#93;</span>&nbsp; ;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff0000;">//o NSData *responseData = [request responseData];</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Si se produce un error  ASIHTTP te avisa con:</p>
<div class="igBar"><span id="lcpp-6"><a href="#" onclick="javascript:showPlainTxt('cpp-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C++:</span>
<div id="cpp-6">
<div class="cpp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">- <span style="color: #000000;">&#40;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&#41;</span>requestFailed:<span style="color: #000000;">&#40;</span>ASIHTTPRequest *<span style="color: #000000;">&#41;</span>request</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSError *error = <span style="color: #000000;">&#91;</span>request error<span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NSLog<span style="color: #000000;">&#40;</span>@<span style="color: #666666;">"Error: %i - %@"</span>,<span style="color: #000000;">&#91;</span>error code<span style="color: #000000;">&#93;</span>,<span style="color: #000000;">&#91;</span>error localizedDescription<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Lo que te queda es hacer lo que necesitas con la respuesta del SOAP <img src='http://www.iphonesoftware.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mas información sobre SOAP: <a href="http://www.w3.org/TR/soap/" target="_blank">http://www.w3.org/TR/soap/</a></p>
<p>Mas información sobre ASIHTTP: <a href="http://allseeing-i.com/ASIHTTPRequest/" target="_blank">http://allseeing-i.com/ASIHTTPRequest/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphonesoftware.es/2010/06/10/protocolo-soap-en-ios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Proyecto de código abierto Three20</title>
		<link>http://www.iphonesoftware.es/2009/04/26/proyecto-de-codigo-abierto-three20/</link>
		<comments>http://www.iphonesoftware.es/2009/04/26/proyecto-de-codigo-abierto-three20/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 15:45:59 +0000</pubDate>
		<dc:creator>Antonio Rodríguez</dc:creator>
				<category><![CDATA[Ejemplos]]></category>
		<category><![CDATA[Ejemplos Web]]></category>
		<category><![CDATA[Código Fuente]]></category>
		<category><![CDATA[iUI]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.iphonesoftware.es/?p=433</guid>
		<description><![CDATA[
Three20 es un proyecto de código abierto en Objetive-C, alojado en github, que ha sido desarrollado por el creador del famoso framework iUI (Joe Hewitt).
Tras haber finalizado hace tan sólo unos días un proyecto, también de código abierto, para implementar Facebook en nuestras aplicaciones,  ahora nos sorprende con Three20.
Three20 se compone de una serie de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-434" title="three20" src="http://www.iphonesoftware.es/wp-content/uploads/2009/04/three20.jpg" alt="" /></p>
<p><a href="http://joehewitt.com/" target="_blank">Three20 </a>es un proyecto de código abierto en Objetive-C, alojado en <a href="http://github.com/joehewitt/three20/tree/master" target="_blank">github</a>, que ha sido desarrollado por el creador del famoso framework iUI (Joe Hewitt).</p>
<p>Tras haber finalizado hace tan sólo unos días un proyecto, también de código abierto, para implementar Facebook en nuestras aplicaciones,  ahora nos sorprende con Three20.</p>
<p><a href="http://joehewitt.com/" target="_blank">Three20 </a>se compone de una serie de controles muy útiles para nuestras aplicaciones, como un visor de imágenes, un editor de emails, un visor de tablas al estilo de UITableView, un editor de texto, una clase clon de NSURLRequest con nuevos añadidos, etc.</p>
<p>En github, además de estos controles, disponen de un ejemplo llamado TTCatalog, el cuál muestra dichos controles en funcionamiento.</p>
<p>Actualmente <a href="http://joehewitt.com/" target="_blank">Three20 </a>continua en desarrollo, así que habrá que seguirlo muy de cerca.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphonesoftware.es/2009/04/26/proyecto-de-codigo-abierto-three20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPiropos &#8211; Conviértete en un Don Juan</title>
		<link>http://www.iphonesoftware.es/2009/04/24/ipiropos-conviertete-en-un-don-juan/</link>
		<comments>http://www.iphonesoftware.es/2009/04/24/ipiropos-conviertete-en-un-don-juan/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 06:05:54 +0000</pubDate>
		<dc:creator>Antonio Rodríguez</dc:creator>
				<category><![CDATA[Ejemplos]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[iPiropos]]></category>

		<guid isPermaLink="false">http://www.iphonesoftware.es/?p=429</guid>
		<description><![CDATA[
Si los acertijos o las adivinanzas no son lo tuyo, y aprovechando que "la primavera la sangre altera", quizás sepas sacar buen provecho a la nueva creación de PhoneSoftware, iPIROPOS.

No digo que al verte me muera,
digo que me muero por verte,
y vivo para quererte

En ella hemos incluido 3 categorías, AMOR, AMISTAD y DESAMOR.
Así, si la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-431" title="icon512" src="http://www.iphonesoftware.es/wp-content/uploads/2009/04/icon512.jpg" alt="" width="300" height="300" /></p>
<p>Si los <strong><a href="http://www.iphonesoftware.es/acertijos-continua-el-entretenimiento" target="_blank">acertijos</a></strong> o las <strong><a href="http://www.iphonesoftware.es/idivinanzas-adivinanzas-para-todas-las-edades" target="_blank">adivinanzas</a></strong> no son lo tuyo, y aprovechando que "la primavera la sangre altera", quizás sepas sacar buen provecho a la nueva creación de PhoneSoftware, <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=313124858&amp;mt=8" target="_blank"><strong>iPIROPOS</strong></a>.</p>
<blockquote>
<h2>No digo que al verte me muera,</h2>
<h2>digo que me muero por verte,</h2>
<h2>y vivo para quererte</h2>
</blockquote>
<p>En ella hemos incluido 3 categorías, AMOR, AMISTAD y DESAMOR.</p>
<p>Así, si la llama del amor se apagó, siempre tendremos un buen recurso para nuestro/a ex como:</p>
<blockquote>
<h2>Si porque te crees cara bonita,</h2>
<h2>presumes tu hermosura,</h2>
<h2>hombres como tú los encuentro en la basura</h2>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.iphonesoftware.es/2009/04/24/ipiropos-conviertete-en-un-don-juan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCam &#8211; Opción MULTICAM añadida</title>
		<link>http://www.iphonesoftware.es/2009/04/22/icam-opcion-multicam-anadida/</link>
		<comments>http://www.iphonesoftware.es/2009/04/22/icam-opcion-multicam-anadida/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 18:30:45 +0000</pubDate>
		<dc:creator>Antonio Rodríguez</dc:creator>
				<category><![CDATA[Ejemplos]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[Gratuita]]></category>
		<category><![CDATA[iCam]]></category>

		<guid isPermaLink="false">http://www.iphonesoftware.es/?p=427</guid>
		<description><![CDATA[
Las famosas aplicaciones gratuitas de tráfico iCam, en concreto iCam Madrid, iCam Barcelona e iCam Madrid Capital, han sido actualizadas en la AppStore a la versión 2.0, e incluyen una novedosa mejora llamada MULTICAM.
MULTICAM nos permite configurar hasta 6 cámaras para conocer el estado del tráfico de un solo vistazo. Así, si la opción de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-428" title="multicam" src="http://www.iphonesoftware.es/wp-content/uploads/2009/04/multicam.jpg" alt="" /></p>
<p>Las famosas aplicaciones gratuitas de tráfico iCam, en concreto <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293322177&amp;mt=8" target="_blank"><strong>iCam Madrid</strong></a>, <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293346505&amp;mt=8" target="_blank"><strong>iCam Barcelona</strong></a> e <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293367596&amp;mt=8" target="_blank"><strong>iCam Madrid Capital</strong></a>, han sido actualizadas en la AppStore a la versión 2.0, e incluyen una novedosa mejora llamada MULTICAM.</p>
<p>MULTICAM nos permite configurar hasta 6 cámaras para conocer el estado del tráfico de un solo vistazo. Así, si la opción de favoritos no es suficiente para conocer el recorrido habitual que realizamos por carretera, podemos utilizar la opción MULTICAM.</p>
<p>Esta mejora será implementada en breve en las versiones de iCam Sevilla e iCam Bilbao.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphonesoftware.es/2009/04/22/icam-opcion-multicam-anadida/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
