<?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>iMinguez.com</title>
	<atom:link href="http://iminguez.com/feed" rel="self" type="application/rss+xml" />
	<link>http://iminguez.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 09:52:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SOAP en el iPhone</title>
		<link>http://iminguez.com/archives/32?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soap-en-el-iphone</link>
		<comments>http://iminguez.com/archives/32#comments</comments>
		<pubDate>Sat, 16 Apr 2011 14:31:10 +0000</pubDate>
		<dc:creator>minguez</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://iminguez.com/?p=32</guid>
		<description><![CDATA[En una de los últimos desarrollo que estoy realizando he necesitado consumos un servicio SOAP. La verdad es que siempre he preferido los servicios SOAP a los REST. Es verdad que los servicios REST son más faciles de consumir, los SOAP son más robustos y disponen de un XML Schema que nos permite generar más [...]]]></description>
			<content:encoded><![CDATA[<p>En una de los últimos desarrollo que estoy realizando he necesitado consumos un servicio SOAP. La verdad es que siempre he preferido los servicios SOAP a los REST. Es verdad que los servicios REST son más faciles de consumir, los SOAP son más robustos y disponen de un XML Schema que nos permite generar más facilmente todos los tipos de objetos que el servicio devuelve.<span id="more-32"></span></p>
<p><a href="http://iminguez.com/wp-content/uploads/2011/04/Screen_shot_2011-03-24_at_3.51.26_PM.png.scaled1000.png" rel="lightbox[32]"><img class="thumbnail alignright size-thumbnail wp-image-33" title="Headers Search Path " src="http://iminguez.com/wp-content/uploads/2011/04/Screen_shot_2011-03-24_at_3.51.26_PM.png.scaled1000-150x150.png" alt="Headers Search Path " width="150" height="150" /></a></p>
<p>Para automatizar el consumo de servicios SOAP desde XCode 4 he encontrado una utilidad que permite crear todos los objetos necesarios para realizar la llamada a los servicios y la obtención de las respuestas. <a title="wsdl2objc" href="http://code.google.com/p/wsdl2objc/">Wsdl2objc</a> necesita el fichero wsdl que describe los servicios. Con ese fichero, wsdl2objc, genera una serie de ficheros .h y .m que pueden ser importados desde Xcode, y aquí viene el problema.</p>
<p>Antes de nada, yo he tenido que instalar la versión 0.7 porque con la 0.6 no funciono. Además, los ficheros generados utilizan la biblioteca libxml, y desde Xcode 4 no he encontrado como acceder a dicha biblioteca. Leyendo un poco he encontrado que hay que añadir la dependencia a libxml2.2.dylib, el problema es que al compilar el proyecto se queda bloqueado intentando compilar las nuevas clases. Para solucionarlo hay que hacer 2 cosas:</p>
<ul>
<li> Añadir al proyecto la dependencia a libxml2.dylib</li>
<li> Añadir el directorio /usr/include/libxml2 a al <em>Header Search Paths</em> dentro de las propiedades del proyecto</li>
</ul>
<p>Con esto el proyecto volvera a compilar perfectamente y tendremos listas las clases para consumir el servicio SOAP. Para hacer una llamada al servicio deberemos añadir algo parecido al esto:</p>
<pre>
<pre class="brush: objc; title: ; notranslate">
#import &quot;MyWebService.h&quot;

MyWebServiceBinding *binding = [MyWebService MyWebServiceBinding];
binding.logXMLInOut = YES;

ns1_MyOperationRequest *request = [[ns1_MyOperationRequest new] autorelease];
request.attribute = @&quot;attributeValue&quot;;
request.element = [[ns1_MyElement new] autorelease];
request.element.value = @&quot;elementValue&quot;];

MyWebServiceBindingResponse *response = [binding myOperationUsingParameters:request];

NSArray *responseHeaders = response.headers;
NSArray *responseBodyParts = response.bodyParts;

for(id header in responseHeaders) {
  if([header isKindOfClass:[ns2_MyHeaderResponse class]]) {
    ns2_MyHeaderResponse *headerResponse = (ns2_MyHeaderResponse*)header;

    // ... Handle ns2_MyHeaderResponse ...
  }
}

for(id bodyPart in responseBodyParts) {
  if([bodyPart isKindOfClass:[ns2_MyBodyResponse class]]) {
    ns2_MyBodyResponse *body = (ns2_MyBodyResponse*)bodyPart;

    // ... Handle ns2_MyBodyResponse ...
  }
}
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://iminguez.com/archives/32/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estilo de la web terminado</title>
		<link>http://iminguez.com/archives/23?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=estilo-de-la-web-terminado</link>
		<comments>http://iminguez.com/archives/23#comments</comments>
		<pubDate>Sun, 27 Mar 2011 11:36:39 +0000</pubDate>
		<dc:creator>minguez</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://iminguez.com/?p=23</guid>
		<description><![CDATA[Bueno parece que poco a poco va tomando forma esta web. Un poco de CSS por aqui y unas imágenes por alla, y este es el resultado.]]></description>
			<content:encoded><![CDATA[<p>Bueno parece que poco a poco va tomando forma esta web. Un poco de CSS por aqui y unas imágenes por alla, y este es el resultado.</p>
]]></content:encoded>
			<wfw:commentRss>http://iminguez.com/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probando desde iPhone</title>
		<link>http://iminguez.com/archives/10?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=probando-desde-iphone</link>
		<comments>http://iminguez.com/archives/10#comments</comments>
		<pubDate>Fri, 03 Dec 2010 08:26:58 +0000</pubDate>
		<dc:creator>minguez</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://iminguez.com/archives/10</guid>
		<description><![CDATA[Si también escribiremos algo desde el movil.]]></description>
			<content:encoded><![CDATA[<p>Si también escribiremos algo desde el movil.</p>
]]></content:encoded>
			<wfw:commentRss>http://iminguez.com/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empezamos</title>
		<link>http://iminguez.com/archives/8?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=empezamos</link>
		<comments>http://iminguez.com/archives/8#comments</comments>
		<pubDate>Fri, 03 Dec 2010 08:24:06 +0000</pubDate>
		<dc:creator>minguez</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://iminguez.com/?p=8</guid>
		<description><![CDATA[Hello World!! Como informático hay que empezar siempre así]]></description>
			<content:encoded><![CDATA[<p>Hello World!! Como informático hay que empezar siempre así</p>
]]></content:encoded>
			<wfw:commentRss>http://iminguez.com/archives/8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

