<?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>Cocoa &#8211; freniche.com</title>
	<atom:link href="/tag/cocoa/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>Another personal blog about everything tech-related</description>
	<lastBuildDate>Sun, 30 Dec 2018 19:56:49 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.13</generator>
	<item>
		<title>WIP Jam 2014</title>
		<link>/2014/03/11/wip-jam-2014/</link>
		<pubDate>Tue, 11 Mar 2014 10:56:39 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[MWC]]></category>
		<category><![CDATA[WIPJam]]></category>

		<guid isPermaLink="false">/?p=2128</guid>
		<description><![CDATA[Como comenté en el último post «Ponente en la WIPJam 2014«, este año he ido al Mobile World Congress de Barcelona, pero con una gran diferencia: este año, además de a ver móviles y tabletas iba a dar una charla y a estar en una mini conferencia de desarrollo (la WIPJam). Como el año pasado, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Como comenté en el último post «<a href="/2014/02/20/ponente-en-la-wipjam-en-el-mwc-14/">Ponente en la WIPJam 2014</a>«, este año he ido al Mobile World Congress de Barcelona, pero con una gran diferencia: este año, además de a ver móviles y tabletas iba a dar una charla y a estar en una mini conferencia de desarrollo (la WIPJam).</p>
<p>Como el año pasado, me quedé en casa de Rafa. Y he pasado la semana con Luis Ascorbe, Pedro Muñoz y el resto de cracks del capítulo Cocoa de Barcelona (lo siento, sois muchos <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) y de otras partes de España que estaban allí para el MWC.</p>
<p>Del MWC en sí he visto poco. Cada vez me interesa menos: mucho móvil, mucha tableta, ves cosas muy chulas pero tienen poco impacto en mi día a día. En cambio, en la WIPJam he podido aprender sobre desarrollo con Google Glass, trucos de Android e iOS, &#8230; Creo que prefiero las conferencias de desarrollo, y cuanto más <em>hardcore</em> mejor.</p>
<p>Es esto, la WIPJam debe mejorar. Creo que a todos nos gustó que fueran más días, pero hacía falta más contenido, y si hay que <em>vender</em> los productos de los espónsors, siempre se puede hacer de forma que de rebote aprendas cosas. Es decir, eché en falta más talleres de <em>remangarse y hacer cosas</em>. He enviado mis sugerencias al personal de la WIPJam (que, por cierto, son tan buena gente que parecen de Cádiz) y espero que a) me dejen aplicar algún cambio el año que viene y b) me dejen entrar el año que viene, pese a las críticas <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>El caso es que estuve de Lunes a Miércoles en la WIPJam (en Plaza de España, no en la Nou Fira, que es donde está el MWC <em>de verdad</em>) y el Jueves me eché un paseo por el MWC. Que duelen los pies un montón: es muy grande y las moquetas del suelo muy duras, o algo pasa. Y vi cosas chulas, como el Galaxy Note 3 de Samsung, o los Nokia X, o los teléfonos Firefox OS. Pero poco más.</p>
<p>Lo mejor: las cervezas, las charlas con <a href="https://twitter.com/pepito/">@Pepito</a>, las cenas, el humor de <a href="https://twitter.com/_carlosvillar_/">Carles</a>, las Google Glass, los iBeacons&#8230;</p>
<h1>Material del taller de Core Data de la WIPJam</h1>
<div id="attachment_2130" style="width: 610px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2014/03/BhOrYRPIgAAsre4.jpg"><img src="/wp-content/uploads/2014/03/BhOrYRPIgAAsre4.jpg" alt="En la charla de Core Data" width="600" height="450" class="size-full wp-image-2130" srcset="/wp-content/uploads/2014/03/BhOrYRPIgAAsre4.jpg 600w, /wp-content/uploads/2014/03/BhOrYRPIgAAsre4-300x225.jpg 300w, /wp-content/uploads/2014/03/BhOrYRPIgAAsre4-535x401.jpg 535w" sizes="(max-width: 600px) 100vw, 600px" /></a><p class="wp-caption-text">En la charla de Core Data</p></div>
<p>Lo más importante para mi fue el poder impartir la charla sobre Core Data del Lunes y luego poder programar con un grupito una pequeña App usando mogenerator y Magical Record. Como prometí poner todo el material online, aquí está:</p>
<ul>
<li>la <a href="http://www.slideshare.net/dfreniche/core-data-wipjam-workshop-mwc14">presentación sobre Core Data</a>, en SlideShare</li>
<li>un ejemplo de código, <a href="https://github.com/dfreniche/DFCoreDataStackDemo">usando mi Core Data Stack</a></li>
<li>un segundo ejemplo, <a href="https://github.com/dfreniche/WIPReminders">con mogenerator y Magical Record</a></li>
</ul>
]]></content:encoded>
			</item>
		<item>
		<title>La comunidad de desarrollo Mac en España</title>
		<link>/2014/01/19/la-comunidad-de-desarrollo-mac-en-espana/</link>
		<comments>/2014/01/19/la-comunidad-de-desarrollo-mac-en-espana/#comments</comments>
		<pubDate>Sun, 19 Jan 2014 09:28:18 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[comunidad]]></category>
		<category><![CDATA[Objective C]]></category>

		<guid isPermaLink="false">/?p=2088</guid>
		<description><![CDATA[He recibido un par de correos preguntándome sobre esto mismo en los últimos días. Además, es algo que me gusta comentar en los cursos que imparto sobre iOS (y en los de Android, solo que en esos hablo lógicamente de la comunidad Androide). Así que voy a resumir y reunir aquí lo que necesitas para [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>He recibido un par de correos preguntándome sobre esto mismo en los últimos días. Además, es algo que me gusta comentar en los cursos que imparto sobre iOS (y en los de Android, solo que en esos hablo lógicamente de la comunidad Androide). Así que voy a resumir y reunir aquí lo que necesitas para acceder a la <em>misteriosa y privilegiada comunidad de desarrollo iOS/Mac en España</em>.</p>
<h2>Sin miedos</h2>
<p>Primero, lo más importante: si te interesa el desarrollo con tu Mac, en Cocoa, usando Xcode y Objective C <em>ya eres miembro de esta comunidad</em>. No ha sido tan difícil entrar, ¿no?. Como en cualquier comunidad, sólo hace falta que tengas interés, o curiosidad, o conocimientos, y que quieras compartirlos. No hay que hacer pactos con el Anticristo, ni con los bancos, ni firmar contratos con la sangre de un gallo. Cosa asquerosa, por cierto.</p>
<p>Puedes disfrutar de esta comunidad <em>a distancia</em>, usando tu ordenador e Internet, pero yo siempre recomiendo el contacto cara a cara, personal. El periodo más productivo de mi vida como programador fue cuando estudiaba la carrera de Informática. Y así lo recuerdo por el grupo de personas con las que me reunía a programar y a <em>hablar</em> sobre programación. Probablemente es más la sensación de que «cualquier tiempo pasado fue mejor» que algo objetivo (probablemente, no, seguro, mi código era una <em>abominación</em>), pero hablar con gente que sabe mucho más que tú es algo que estimula mucho, motiva y te fuerza a mejorar para no sentir que haces el ridículo entre ellos.</p>
<p>Aunque eso nunca pasa: <strong>nadie, nunca, se va a reír del que no sabe</strong>. Lo que hará es ayudarle. Así que destierra ese miedo de tu mente, esa pesadilla que alguna vez has tenido: nadie se va a levantar, en medio del bar señalándote y gritando «mirad al pardillo este, que no sabe nada de nada». Si alguien actuara así es causa objetiva para que te tatúen <em>tonto</em> en la frente, y de no ser parte de esta comunidad.</p>
<h2>Blogs</h2>
<p>Pongo aquí una lista de los mejores blogs de programación Cocoa en Español <strong>que conozco y leo</strong>. Debe haber más: apórtalos en los comentarios. Siempre son bienvenidos. Van sin un orden concreto, salvo Objective-C.es, el blog de Rafa, claro ejemplo de superación personal y, como se que al final acabará en Apple, le voy haciendo ya la pelota para que pase mi CV cuando llegue el momento.</p>
<ul>
<li><a href="http://objective-c.es/">Objective-C.es</a></li>
<li><a href="http://www.migueldiazrubio.com/">Blog de Miguel Díaz Rubio</a></li>
<li><a href="http://www.cocoaosx.com/">Cocoa Mental</a></li>
</ul>
<h2>Reuniones periódicas</h2>
<p>Aquí tenemos las reuniones que se tienen en distintas ciudades de España, con distintas periodicidades. Si no tienes ninguna cerca <a href="/2010/11/30/como-crear-tu-propia-nscoder-night/">siempre puedes animarte y fundar la tuya propia</a>. Sólo necesitas a una segunda persona interesada en lo mismo.</p>
<ul>
<li><a href="http://nscoder-mad.tumblr.com/">NSCoder Night Madrid</a> </li>
<li><a href="http://nsexperience.tumblr.com/">NSXperience BCN</a> </li>
<li><a href="http://nscoder-sev.tumblr.com/">NSCoder Night Sevilla</a> <a href="">NSCoder Night Valencia</a></li>
<li><a href="http://nscoder-cor.tumblr.com/">NSCoder Night Córdoba</a></li>
</ul>
<p>Todas estas reuniones tienen su propio Twitter. Busca y ponte en contacto con ellos.</p>
<h2>«La» Conferencia</h2>
<p>La conferencia de la comunidad Cocoa Española, el sitio al que hay que ir es la <a href="http://nsspain.com/">NSSPain</a>. Es una conferencia internacional (luego es en Inglés), pero es la que más cerca vas a encontrar con mejor contenido. Yo me he hecho fijo en el primer año.</p>
<h2>Twitter</h2>
<p>Hay montones de gente interesante a la que seguir. Te recomiendo que sigas por twitter a los blogueros anteriores y que mires a quiénes siguen. Es la forma más rápida.</p>
<h2>Preguntas y respuestas</h2>
<p>El portal <a href="http://www.nscodecenter.com/preguntas/">NSCoderCenter</a> es lo que buscas</p>
<h2>Pull request</h2>
<p>Si quieres que incluya un apartado, o quieres completar todo esto con más información, usa los comentarios más abajo. Gracias.</p>
]]></content:encoded>
			<wfw:commentRss>/2014/01/19/la-comunidad-de-desarrollo-mac-en-espana/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mi primer post en Objective-C.es</title>
		<link>/2014/01/12/mi-primer-post-en-objective-c-es/</link>
		<pubDate>Sun, 12 Jan 2014 19:21:21 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cocoa]]></category>

		<guid isPermaLink="false">/?p=2101</guid>
		<description><![CDATA[Ayer por fin cumplí la promesa que le hice hace casi un año a Rafa (el creador de Objective-C.es) de escribir un post sobre el script que uso para lanzar Xcode. Por cierto, si programas con Cocoa y no conocías este blog, ya puedes ir leyendo: te va a encantar. Más vale tarde que nunca, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ayer por fin cumplí la promesa que le hice hace casi un año a Rafa (el creador de <a href="http://objective-c.es/">Objective-C.es</a>) de escribir <a href="http://objective-c.es/compilando-los-proyectos-de-xcode-en-memoria/">un post sobre el script que uso para lanzar Xcode</a>.</p>
<p>Por cierto, si programas con Cocoa y no conocías este blog, ya puedes ir leyendo: te va a encantar.</p>
<p>Más vale tarde que nunca, ¿no?</p>
]]></content:encoded>
			</item>
		<item>
		<title>Notación Húngara: contrapost</title>
		<link>/2014/01/10/notacion-hungara-contrapost/</link>
		<comments>/2014/01/10/notacion-hungara-contrapost/#comments</comments>
		<pubDate>Fri, 10 Jan 2014 09:38:54 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[Polémicas]]></category>

		<guid isPermaLink="false">/?p=2091</guid>
		<description><![CDATA[¿A quién no le gusta una buena polémica? Esta semana en Twitter Sendoa Portuondo planteó una conversación bastante interesante sobre si era conveniente (o estaba de moda) usar prefijos en las variables de nuestros programas Objective-C. Mi respuesta fue que, a veces los usaba. Especialmente uso los prefijos para los IBOutlets, de forma que puedo [&#8230;]]]></description>
				<content:encoded><![CDATA[<h1>¿A quién no le gusta una buena polémica?</h1>
<p><a href="/wp-content/uploads/2014/01/polemica-tuitera.png"><img src="/wp-content/uploads/2014/01/polemica-tuitera.png" alt="Polémica Tuitera" width="558" height="624" class="aligncenter size-full wp-image-2096" srcset="/wp-content/uploads/2014/01/polemica-tuitera.png 558w, /wp-content/uploads/2014/01/polemica-tuitera-268x300.png 268w, /wp-content/uploads/2014/01/polemica-tuitera-535x598.png 535w" sizes="(max-width: 558px) 100vw, 558px" /></a></p>
<p>Esta semana en Twitter <a href="http://www.punteroavoid.com/">Sendoa Portuondo</a> planteó una conversación bastante interesante sobre si era conveniente (o estaba de moda) usar prefijos en las variables de nuestros programas Objective-C. Mi respuesta fue que, a veces los usaba. Especialmente uso los prefijos para los <code>IBOutlets</code>, de forma que puedo completar el código rápidamente (o encontrar un Outlet sin tener que hacer un viaje al<code>@interface</code> correspondiente.</p>
<p>Fernando Rodríguez (<a href="http://www.cocoaosx.com/">Cocoa Mental</a>, Big Nerd Ranch, <em>super Bad-Ass Master of the Universe</em>) argumentaba totalmente en contra y <a href="http://www.cocoaosx.com/2014/01/09/nomenclatura-hungara-objective-c/">ha escrito un artículo en Cocoa Mental</a> al respecto. Normalmente estoy de acuerdo con las cosas que publica Fernando, más que nada porque voy al blog a <em>leer para aprender</em> y puedo aportar poco. Pero en este tema concreto (el uso o no de prefijos para identificar <em>qué</em> es una variable), no estoy de acuerdo.</p>
<p>Sus argumentos, que he visto esgrimidos en muchos sitios, se basan en la horrenda interpretación que se hizo de la Notación Húngara propuesta por <a href="http://es.wikipedia.org/wiki/Charles_Simonyi">Charles Simonyi</a>. Nadie lo explica mejor que Joel Spolsky en el artículo <a href="http://www.joelonsoftware.com/articles/Wrong.html">Doing it wrong</a>, pero por si no tenéis ganas de leerlo (<em>mal!, dejad en este momento todo esto y leed el blog de Joel de cabo a rabo</em>), voy a intentar explicarlo.</p>
<h1>Notación Húngara</h1>
<p>Si lees el <a href="http://msdn.microsoft.com/en-us/library/aa260976(VS.60).aspx"><em>paper</em> original de Simonyi</a>, encontrarás que la idea que presenta es: «pongamos el <em>qué es</em> de una variable en el prefijo, de forma que sepamos de qué estamos hablando al usarlo luego». Probablemente por no ser el Inglés su lengua materna Simonyi usó la palabra <em>type</em>. Pero no se refiere al tipo que el compilador asigna a una variable, sino a su forma, características, esencia, chi o como lo llames. Su <em>Kind</em>. En un párrafo hablando de cómo prefijar cantidades (índices, filas, etc.) podemos leer:</p>
<blockquote>
<p>Quantities are named by their type possibly followed by a qualifier. A convenient (and legal) punctuation is recommended to separate the type and qualifier part of a name. (In C, we use a capital initial for the qualifier as in rowFirst: row is the type; First is the qualifier.)</p>
</blockquote>
<p>Si os fijáis atentamente, para dar nombre aquí a una variable que representa una fila, la llama *row_First, y no longFirst o intFirst. Es decir, usa &#95;qué&#95; es esa variable y no el &#95;tipo&#95; de nuestro lenguaje elegido para representar a ese elemento. Los grandes detractores de la notación húngara han visto código escritos por otros que no la han entendido y que les obligaban a hacer tonterías como:</p>
<pre><code>int *ptrFirstNumber;        // ¡ya sabemos que el tipo es un puntero a int!
char *strName;              // con leer la declaración, basta...
NSString stringAddress;     // esto es de nota
</code></pre>
<h1>Apple Will Never Do That</h1>
<p>Por cierto y como nota <em>inocente</em>. Dado que esto lo extendió Microsoft y dado que Apple nunca se equivoca, Cocoa es elegante, etc. etc. en Cocoa no encontraremos <strong>nunca</strong> esta horrible notación, ¿no?. Bueno, no esta, sino <em>notación húngara a la inversa</em> (HungarianNotation^-1): usando sufijos <strong>en los tipos</strong>. Por ejemplo estas cositas:</p>
<pre><code>AboutViewController *vc;    // ¡ejem! Ya sabemos que vc es de tipo "Pantalla About". 
</code></pre>
<p>¿Pero realmente es necesario poner «ViewController» al final de un tipo que extiende de UIViewController? Ya puesto así, que se llame <code>AboutViewControllerUIResponderNSObject</code>, y vemos todas las clases de las que hereda, ¿no?. ¡Error!.</p>
<p>Aquí Apple está <em>marcando</em> en el nombre de la clase <em>qué</em> es, y no su tipo. Para Apple, un ViewController es una <em>pantalla</em> en un programa iOS. Fijáos que el sufijo no es <code>UIViewController</code>, que sería el tipo. Además, sólo leyendo AboutViewController no sabes si es un <code>UIViewController</code>, un <code>UITableViewController</code>, &#8230; lo que sí entiendes es que es una pantalla.</p>
<p>Hungarian Notation at its best!</p>
<h1>Un ejemplo, que me duermo</h1>
<p>Quiero cerrar con un pequeño ejemplo. Supongamos que tenemos una clase que nos devuelve Usuarios (de un servicio web o una BD). Es la clase <code>Users</code>. Esta clase dispone de dos métodos:</p>
<pre><code>+ (NSDictionary *)allUsers;
+ (NSDictionary *)allUsersOrderedByName;
</code></pre>
<p>Los nombres de los métodos son <em>autoexplicativos</em>. Usamos un diccionario en el que buscaremos usando una clave (en este caso, el nº de usuario).</p>
<p>Si en mi código, más adelante, quiero guardar estos dos diccionarios (uno está ordenado por los valores de sus claves, que ya que estamos es la forma de ordenar un diccionario, el otro no) podría usar <em>Hungarian Notation Dark Side Style</em>, la criticada por Fernando:</p>
<pre><code>NSDictionary *dictionaryAllUsers = [Users allUsers];
NSDictionary *dictionaryAllUsersOrdered = [Users allUsersOrderedByName];
</code></pre>
<p>Aquí, el ver que son un NSDictionary no me aporta nada. Es una tontería redundante poner estos prefijos. Mucho mejor usando <em>Hungarian Notation Luke Style</em>:</p>
<pre><code>NSDictionary *listUsers;
NSDictionary *orderedListUsers;
</code></pre>
<p>Aquí usamos <em>qué</em> es para nosotros estas variables, qué representan en el flujo del programa. Son listas de usuarios. Que utilizaremos para mostrar en pantalla, buscar o lo que sea. Me da igual su tipo. Pueden ser NSDictionary, NSArray, un tipo propio, un B-Tree&#8230; Lo que me interesa es comprender de un vistazo que a) son listas y b) una de ellas viene ordenada.</p>
<h1>Conclusión</h1>
<p>Así que, sí, estoy de acuerdo con Fernando en que poner el tipo del compilador al identificador de una variable es una chorrada. Pero eso no es Notación Húngara. Es la mala interpretación que se hizo de ella. La Notación Húngara tal y como se definió es valiosa.</p>
<h1>Vale, pero al final, ¿tú lo usas?</h1>
<p>Pues creo que sí. Pero no de una manera consciente. Este tipo de discusiones, que algunos obsesionados por «hacer que funcione» verán como una pérdida de tiempo son las que nos permiten aprender y entender por qué hacemos las cosas como las hacemos. Es lo que nos hace Informáticos. Que no Ingenieros. Los Ingenieros no entenderían esto :-D. Pero esta polémica la dejo para otro post.</p>
]]></content:encoded>
			<wfw:commentRss>/2014/01/10/notacion-hungara-contrapost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iOSDevUK 2013: retrospectiva personal</title>
		<link>/2013/09/08/iosdevuk-2013-retrospectiva-personal/</link>
		<comments>/2013/09/08/iosdevuk-2013-retrospectiva-personal/#comments</comments>
		<pubDate>Sun, 08 Sep 2013 09:03:19 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOSDevUK]]></category>
		<category><![CDATA[Viajes]]></category>

		<guid isPermaLink="false">/?p=2010</guid>
		<description><![CDATA[Otro año más esperando en la estación de tren de Aberystwyth para irme definitivamente. Otro iOSDevUK más al que acudo (y van tres seguidos). Creo que soy el más pesado de los delegados internacionales de esta conferencia. Tanto, que necesitaban a un guiri representativo de la conferencia en la radio de Gales y Chris (el [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Otro año más esperando en la estación de tren de Aberystwyth para irme definitivamente. Otro <a href="http://www.iosdevuk.com/">iOSDevUK</a> más al que acudo (y van tres seguidos). Creo que soy el más pesado de los delegados internacionales de esta conferencia. Tanto, que necesitaban a un <em>guiri</em> representativo de la conferencia en la radio de Gales y Chris (el organizador de la conferencia) tuvo la idea de invitarme para hablar sobre Apps. A las 6:30 de la mañana. Sí, están puestas las calles y las emisoras de radio a esas horas.</p>
<div id="attachment_2013" style="width: 810px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2013/09/radio-wales.jpg" alt="Chris Price en la Radio de Gales" class="size-full wp-image-2013" srcset="/wp-content/uploads/2013/09/radio-wales.jpg 1024w, /wp-content/uploads/2013/09/radio-wales-300x225.jpg 300w, /wp-content/uploads/2013/09/radio-wales-535x401.jpg 535w" sizes="(max-width: 1024px) 100vw, 1024px" /><p class="wp-caption-text">Chris Price en la Radio de Gales</p></div>
<p>Mi balance de la conferencia, como el de otros años, es: <em>awesome</em>.</p>
<p>Pero este año se han añadido varios factores que me han hecho disfrutar de la estancia como nunca.</p>
<ul>
<li>Debido a los <a href="/2013/07/29/organizando-mi-espacio-de-trabajo/">cambios</a> que estoy <a href="/2013/08/07/dejo-dropbox-por-bittorrent-sync/">realizando</a> en múltiples <a href="/2013/08/18/ordenando-cds/">aspectos</a> de mi vida, este año he venido muy relajado y con una clara mentalidad: aprovechar el momento al máximo. Suena a <em>cliché</em> barato, pero la realidad es que muchas veces sale uno de viaje y en lugar de disfrutar las cosas buenas del viaje te dedicas a quejarte por las inevitables incomodidades y, por un lado a recordar lo bien que estabas en casa y por otro a estresarte por todo el trabajo que te espera a la vuelta. La verdad, para tener este estrés, casi mejor no viajar ¿no?. Pues este año no ha sido así: he podido hacer muchas cosas, y en cada momento he estado completamente presente y disfrutando de lo que hacía, ya fuera conversando con otros compañeros, comiendo, paseando, bebiendo cerveza o corriendo. </li>
<li>he venido con un viaje mucho mejor organizado. Para mi, la mejor ruta es avión Málaga &#8211; Birmingham y desde el aeropuerto tren directo a Aberystwyth. Nada de conducir desde Londres como <a href="http://www.cocoaosx.com/2013/04/27/iosdevuk-201/">el primer año con Fernando Rodríguez</a> o de pasarme la noche vagando por Nottigham como el segundo año tras llegar al East Midlands Airport. Si el viaje es más descansado, lo tienes claro y la ruta es conocida todo va bastante mejor. Además, me he dado montones de tiempo entre las conexiones tren &#8211; avión. Tiempo en teoría <em>muerto</em> (aunque el tiempo es el que es, todo depende de lo que tú haces con el; es decir, que lo <em>matamos</em> nosotros, no viene <em>muerto</em> de serie). Esta vez me he dedicado a leer y escribir. <em>Well done</em>.</li>
</ul>
<div id="attachment_2019" style="width: 810px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2013/09/running-pals-2.jpg" width="800px" alt="Compañeros de carreras" class="size-full wp-image-2019" srcset="/wp-content/uploads/2013/09/running-pals-2.jpg 1024w, /wp-content/uploads/2013/09/running-pals-2-300x225.jpg 300w, /wp-content/uploads/2013/09/running-pals-2-535x401.jpg 535w" sizes="(max-width: 1024px) 100vw, 1024px" /><p class="wp-caption-text">Compañeros de carreras</p></div>
<div id="attachment_2020" style="width: 810px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2013/09/running-pals.jpg" alt="Más corredores" width="800px" class="size-full wp-image-2020" srcset="/wp-content/uploads/2013/09/running-pals.jpg 1024w, /wp-content/uploads/2013/09/running-pals-300x225.jpg 300w, /wp-content/uploads/2013/09/running-pals-535x401.jpg 535w" sizes="(max-width: 1024px) 100vw, 1024px" /><p class="wp-caption-text">Más corredores</p></div>
<ul>
<li>ha sido la primera vez que he podido / querido hacer deporte. Además, he podido contar con compañeros que me han ayudado en los momentos difíciles, cuando ves que tu barriga te impide subir la colina. Gracias a Sebastián, <a href="https://twitter.com/Pmunoz08">Pedro</a> y <a href="https://twitter.com/wolffan">Raimón</a> he podido correr por bosques de cuento viendo a los conejos correr a esconderse, y trepar a acantilados a ver el pueblo desde arriba. O perdernos por caminos en los que los helechos me llegaban a los hombros (lo que es fácil con mi altura por otra parte, pero aún así&#8230;) </li>
<li>he disfrutado las noches en el pub mucho más que nunca. Tanto en el Varsity como en el Pier Royal, han caído muchas pintas de Carling y varias de sidra Strongbow. Y muchas conversaciones muy interesantes sobre trabajo, programación, tecnología, chistes, la forma de vida de cada uno&#8230; La culpa de esto ha sido el <em>rat pack</em> que hemos formado, con gente como <a href="https://twitter.com/frr149">Fernando Rodríguez</a>, <a href="http://www.linkedin.com/in/acvivo">Antonio</a>, <a href="https://twitter.com/Pmunoz08">Pedro</a>, <a href="https://twitter.com/jsanchezsierra">Javier</a>, <a href="https://twitter.com/SebasDesimone">Sebastián</a>, <a href="https://twitter.com/wolffan">Raimón</a>, <a href="https://twitter.com/RCachATX">René</a>, Petteri, &#8230; </li>
</ul>
<div id="attachment_2022" style="width: 810px" class="wp-caption aligncenter"><img src="/wp-content/uploads/2013/09/comiendo-bien-768x1024.jpg" alt="Comer fruta en una conferencia: achievent unlocked"  class="size-large wp-image-2022" srcset="/wp-content/uploads/2013/09/comiendo-bien-768x1024.jpg 768w, /wp-content/uploads/2013/09/comiendo-bien-225x300.jpg 225w, /wp-content/uploads/2013/09/comiendo-bien-535x713.jpg 535w, /wp-content/uploads/2013/09/comiendo-bien.jpg 1024w" sizes="(max-width: 768px) 100vw, 768px" /><p class="wp-caption-text">Comer fruta en una conferencia: achievent unlocked</p></div>
<ul>
<li>he dormido algo menos, pero no lo he echado tanto de menos. Y quitando el último día, en el que he prescindido de dietas, he comido bastante bien y de forma muy razonable.</li>
<li>las charlas a las que he asistido me han inspirado, ayudado, enseñado, me han hecho pensar y tomar decisiones. El taller de Core Data fue de una calidad y nivel espectacular. iOSDevUK es un evento especialmente enfocado en los desarrolladores <em>indie</em> (entre los que no me encuentro, ya que no vendo mis productos, hago cosas para otros como freelance) y me ha vuelto a entrar <em>el gusanillo</em> de publicar mis Apps y volver a intentar vender mis ideas. Tengo miedo al rechazo, a crear aplicaciones feas y horribles que nadie quiera. La única forma de vencer esto es escribir código, construir cosas y publicarlas. Y ver qué pasa entonces.</li>
<li>He conocido a gente increíblemente inteligente, brillante, divertida, humilde. En estos sitios siempre eres el <em>retrasado</em> de la clase. Lo cual es muy bueno: tienes ganas casi de llorar cuando ves a Alan Cannistraro preguntando cosas a Marcus Zarra. Pero esta <em>impotencia</em> y sentimiento de <em>soy tonto</em> es lo que nos anima a continuar aprendiendo.</li>
<li>he visto algo más de esta maravillosa ciudad. Creo que ya casi se pronunciar su nombre correctamente. He ido en el tren de vapor al <a href="http://en.wikipedia.org/wiki/Vale_of_Rheidol_Railway">Valle de Rheidol</a>, he vuelto a pasear por sus calles y he visitado el museo de Gales. Y me he comprado un libro del Canal Historia sobre la Primera Guerra Mundial como autoregalo. No se puede pedir más.</li>
</ul>
<p>En mi caso tras el iOSDevUK 2013 vuelvo aún más motivado a seguir aprendiendo, pero sobre todo, quiero escribir líneas de código. Tengo ganas de programar.</p>
<p>Y en una semana me voy a Logroño, a disfrutar del Evento iOS internacional que <em>desesperadamente</em> necesitamos en España: <a href="http://nsspain.com/">NSSPain</a>. ¿Te lo vas a perder?</p>
]]></content:encoded>
			<wfw:commentRss>/2013/09/08/iosdevuk-2013-retrospectiva-personal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La NSSpain</title>
		<link>/2013/07/24/la-nsspain/</link>
		<pubDate>Wed, 24 Jul 2013 08:22:36 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Perry]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Logroño]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NSSpain]]></category>
		<category><![CDATA[Programadores]]></category>
		<category><![CDATA[Saraos]]></category>
		<category><![CDATA[Viajes]]></category>

		<guid isPermaLink="false">/?p=1917</guid>
		<description><![CDATA[La NSSpain es una conferencia dirigida a programadores Cocoa, tanto iOS como Mac. Al final, todo lo que empieza por NS* viene a ser un aviso del estilo de esto va de programar con el lenguaje ese raro de los corchetes. Por cierto, la insistencia en el prefijo NS (como las NSCoder Night) viene del [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La <a href="http://nsspain.com/">NSSpain</a> es una conferencia dirigida a programadores Cocoa, tanto iOS como Mac. Al final, todo lo que empieza por NS* viene a ser un aviso del estilo de <em>esto va de programar con el lenguaje ese raro de los corchetes</em>. Por cierto, la insistencia en el prefijo NS (como las <a href="/2010/11/30/como-crear-tu-propia-nscoder-night/">NSCoder Night</a>) viene del S.O. NextStep donde se gestó el framework Cocoa y donde estuvo mantenido en <a href="http://es.halo.wikia.com/wiki/C%C3%A1mara_Criog%C3%A9nica">crio sueño</a> hasta su popularización, primero en el mundo Mac y luego definitivamente gracias al iPhone.</p>
<p>La NSSpain va a tener lugar en Logroño (La Rioja &#8211; España), aunque es una conferencia internacional. Viene gente de diferentes países y los ponentes son nacionales (los menos) y muchos extranjeros. La <a href="http://nsspain.com/speakers/">lista de ponentes</a> es excepcional (dado que yo soy la excepción que confirma la regla) y van maestros como <a href="http://www.cocoaosx.com/autor/">Fernando Rodríguez</a>, de AGBO (el gran Jedi Master Cocoa) o Alfonso Alba (mi maestro Git, <a href="/2013/04/02/voy-a-aprender-git/">que me hizo abrir los ojos</a> y cuyo <a href="http://cursos.aprendegit.com/">curso de Git</a> no deberías perderte si en 12 h quieres enterarte <em>al fin</em> de qué va Git). Por el precio que tiene la NSSpain es un regalo, viendo la gente que viene.</p>
<p>Se desarrolla íntegra en Inglés (por aquello de que es internacional).</p>
<pre><code>&lt;English-fear-rant&gt;
</code></pre>
<p>Acabo de sentir una conmoción en la parte <em>cateta</em> de la fuerza <em>«¡oh, Dios, mi Inglés no es lo suficientemente bueno para enterarme de las ponencias! Es más, todos se van a dar cuenta y se van reír de mi. Me sacarán al escenario desnudo a leer trabalenguas, y finalmente vendrá Godzilla y me arrancará la cabeza»</em>. Vamos a ver, que se va a estar hablando de punteros, bucles, bloques, objetos&#8230; <strong>que nadie se va a poner a declamar a Shakespeare</strong>. Que con un vocabulario mínimo puedes perfectamente seguir una de estas charlas. Hay que perderle definitivamente el miedo al Inglés: es el primer lenguaje que debes aprender si quieres programar.</p>
<pre><code>&lt;/English-fear-rant&gt;
</code></pre>
<p>Así que este Septiembre nos veremos allí (del 16 al 19). Yo acudo como ponente (tras varios intercambios de correo, logré <em>engañarles</em> y hacerles creer que podía impartir una charla con cierto criterio; ahora lo malo es que hay que impartirla). En mi caso, voy a <em>actuar</em> dos veces: el día previo a la conferencia, con un taller de Core Data fundamentos, para explicar lo necesario (y algo más) para funcionar con Core Data. El primer día de la conferencia, vuelvo hablando de Core Data con algunos trucos avanzados, librerías y utilidades que suelo usar para mis proyectos.</p>
<p>Y claro, como en toda conferencia, además de los ponentes lo mejor suele ser la gente, la comunidad Cocoa. Gente que conozco físicamente o sólo por Twitter, pero que aprecio y respeto, de la que siempre aprendes y con la que quieres estar. No me voy a poner a nombrarlos uno a uno, porque sería una pesadez y de todas formas les voy a ver allí.</p>
<p>Lo que me lleva al último punto: que nunca he estado en Logroño. Así que este viaje me va a permitir ver algo (supongo que no mucho, que yo se cómo son estas cosas luego) pero al menos darme un paseo por la ciudad y tomarme un café en el centro, que es lo que me gusta.</p>
<p>Ya sabes: Logroño está cerca de todos lados (al menos, más cerca que Cupertino para muchos), el precio es de risa comparado con lo que vas a aprender, conocerás a gente alucinante y te lo pasarás <em>pipa</em> con <strong>personas que te entienden cuando les hablas excitado de programación</strong>. No como tu pareja, que te escucha y asiente, pero que realmente no sabe de qué le hablas.</p>
<p>Nos vemos en la NSSpain.</p>
]]></content:encoded>
			</item>
		<item>
		<title>La NSConf11 de Vilanova i La Geltrú</title>
		<link>/2011/11/04/la-nsconf11-de-vilanova-i-la-geltru/</link>
		<comments>/2011/11/04/la-nsconf11-de-vilanova-i-la-geltru/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 12:43:17 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Geeks Freaks & Nerds]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cataluña]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[NSCoder Nights]]></category>

		<guid isPermaLink="false">/?p=1630</guid>
		<description><![CDATA[Este pasado fin de semana tuve el placer de asistir a la primera Conferencia que ha organizado a nivel nacional la Asociación NSCoders España. Asociación a la que pertenezco y, la verdad, y no es por ser nosotros los organizadores, pero nos ha salido casi redondo. Y encima no sólo iba a escuchar. Cometieron el [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Este pasado fin de semana tuve el placer de asistir a la <a href="http://nsconf.nscoders.org/">primera Conferencia</a> que ha organizado a nivel nacional la <a href="http://nscoders.org/">Asociación NSCoders España</a>. Asociación a la que pertenezco y, la verdad, y no es por ser nosotros los organizadores, pero nos ha salido casi redondo. Y encima no sólo iba a escuchar. Cometieron el error de dejarme hablar. Y claro, me dediqué a desvariar un rato y, entre chiste y chiste, contaba cómo hacer un cliente RSS para iPhone.</p>
<p style="text-align: justify;">Aún no se si realmente alguien aprendió algo de mi charla. Yo me lo pasé muy bien, aunque no las tenía todas conmigo. El Viernes anterior había estado toda la mañana programando con JavaScript y el framework Enyo para la HP TouchPad. Y por la tarde había estado viendo detalles intrincados de Java en un curso de preparación para el OCP Java SE 6 que estoy impartiendo. Y Cocoa ya no me cabía en mis maltrechas neuronas. Al final parece que Cocoa fluyó (con ayuda de muchos cafés) y me pude escapar sin demasiados tomatazos. Y aquí es donde empezó realmente lo bueno.</p>
<p style="text-align: justify;">Este año he ido a otra conferencia, el iOSDevUK en Gales, que me encantó. Pero comparando ambas, en la NSConf11 he <em>escrito</em> código. No sólo he escuchado, aprendido y charlado de código. He <em>trabajado</em> el código. Como en el increíble taller de TDD que impartió <a href="http://nsconf.nscoders.org/ponentes/pedro-santos">Pedro Santos</a>, tras su charla sobre Behaviour Driven Development. Aquí tuve el privilegio de picar código mientras hacíamos pair programming aplicando el proceso paso a paso de TDD. O la charla sobre Chipmunk de <a href="http://nsconf.nscoders.org/ponentes/oscar-cardona">Óscar Cardona</a>, que nos dejó a todos atontados y pensando «esto no puede ser así de simple, o hay más código o este tío explica muy bien esto». O el taller de Core Plot, donde vimos cómo hacer gráficas complejas con esta librería, gracias a la demo de <a href="http://nsconf.nscoders.org/ponentes/victor-jalencas">Víctor Jalencas</a>. Y tantas y tantas ponencias interesantes. La única pena: las que me perdí mientras yo hablaba, y las que tuve que elegir, perdiendo la que se presentaba en paralelo.</p>
<p style="text-align: justify;">Lo mejor, la gente que he conocido. Gente con muchas ganas de aprender, compartir y enseñar. Gente encantadora y que, como los miembros de la NSCoder_bcn que han organizado el evento, se han matado para que todo estuviera perfecto, como al final ha sido. Creo que nadie pensaba que en una primera conferencia íbamos a tener tanto público. Esto puede llegar a ser una WWDC hispana. Trabajaremos por ello. Gracias a José Juan, nuestro presidente, o a Guillem o Leandro, o Xabi, o&#8230; por la paliza enorme que se han dado.</p>
<p style="text-align: justify;">He podido conocer en persona (yo no «desvirtualizo» a las personas: las conozco) a José Lobato, ídolo de masas Geeks y gran bebedor de cerveza :-D. El tío en persona es para comérselo, y gran parte de la «culpa» de que todo esto se originara es la semilla plantada desde 85% Cocoa con las NSCoder Nights. Otro que me ha impresionado y he podido escuchar con respeto reverencial es Iván Leider. Él es un Maestro Jedi del desarrollo. Yo, ni Padawan&#8230;</p>
<p style="text-align: justify;">Y demostrando que el mundo geek también es un pañuelo, conocí a <a href="http://www.fillito.com/blog/">Daniel García</a>, el programador de la App de <a href="http://www.minube.com/">Minube</a> para la TouchPad. Creo que allí estábamos los dos únicos programadores Enyo de toda España :-). Bueno, alguno más habrá, pero no creo que más de 10&#8230;</p>
<p style="text-align: justify;">Y claro, me he hinchado a comer, he visto algo de Vilanova i La Geltrú (principalmente de noche) y no he parado de hablar. La experiencia no merece la pena: es imprescindible si desarrollas en Cocoa. Yo el año que viene, repito. Espero que alguien recapacite y no me dejen hablar.</p>
<p style="text-align: justify;">Os dejo con un Vídeo de Vilanova Digital en la que «el presi» de la Asociación explica (en Catalán, pero se entiende perfectamente) qué es la NSConf11</p>
<p style="text-align: justify;">
<div class="wpv_videoc">
<div class="wpv_self"><a href="http://www.skarcha.com/wp-plugins/wpvideo/">WPvideo 1.10</a></div>
<div class="wpv_video"><object data="http://www.youtube.com/v/esHvZC-VpE4" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="http://www.youtube.com/v/esHvZC-VpE4"></param></object></div>
</div>
<p style="text-align: justify;">Y el que quiera el código del RSS Reader que utilicé de ejemplo, lo tiene en: <a href="https://github.com/dfreniche/SimpleRSSReader">https://github.com/dfreniche/SimpleRSSReader</a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>/2011/11/04/la-nsconf11-de-vilanova-i-la-geltru/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conferencia NSCoders Apple Conference 2011, ¡ya casi está aquí!</title>
		<link>/2011/10/20/conferencia-nscoders-apple-conference-2011-ya-casi-esta-aqui/</link>
		<comments>/2011/10/20/conferencia-nscoders-apple-conference-2011-ya-casi-esta-aqui/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 18:04:15 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[NSCoder Nights]]></category>
		<category><![CDATA[Objective C]]></category>

		<guid isPermaLink="false">/?p=1626</guid>
		<description><![CDATA[¿Cómo? ¿Que aún no te has apuntado a la NSCoders Apple Conference 2011? ¡Pues ya estás tardando! Podrás ver allí a lo más granado de las distintas NSCoder Nights de toda España. Yo voy a impartir una de las sesiones. Así que ya sabes: no hay excusa para no invitarme a un café, o a [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1627" style="width: 680px" class="wp-caption aligncenter"><a href="http://nsconf.nscoders.org/"><img class="size-full wp-image-1627" title="NSCoders Apple Conference 2001" src="/wp-content/uploads/2011/10/nsconf11.gif" alt="NSCoders Apple Conference 2001" width="670" height="260" srcset="/wp-content/uploads/2011/10/nsconf11.gif 670w, /wp-content/uploads/2011/10/nsconf11-300x116.gif 300w" sizes="(max-width: 670px) 100vw, 670px" /></a><p class="wp-caption-text">NSCoders Apple Conference 2001</p></div>
<p style="text-align: justify;">¿Cómo? ¿Que aún no te has apuntado a la NSCoders Apple Conference 2011? ¡Pues ya estás tardando! Podrás ver allí a lo más granado de las distintas NSCoder Nights de toda España. Yo voy a impartir una de las sesiones. Así que ya sabes: no hay excusa para no invitarme a un café, o a un MacBook Air, lo que te venga mejor.</p>
<p style="text-align: justify;">Por si esto de la NSCoder te deja frío y no sabes de qué te hablo, <a href="/2011/10/04/primera-conferencia-de-la-asociacion-nscoders-espana/">te recuerdo</a> que las NSCoder Nights son reuniones de programadores, diseñadores, gente interesada en el desarrollo en plataforma Apple, que se juntan en un bar a charlar, tomar unas copas, e incluso programar. En <a href="/2010/11/12/nscoder-nights-sevilla/">Sevilla tenemos una muy animada</a>, a la que te invito a venir, si te pasas por la ciudad. Incluso <a href="/2010/11/30/como-crear-tu-propia-nscoder-night/">puedes montar la tuya propia</a>.</p>
<p style="text-align: justify;">El caso es que la idea ha cuajado, y han surgido como setas las NSCoders. Y claro, todos queremos más. Realmente nos da envidia la WWDC, pero es que es una pasta ir a San Francisco :-D. Y aquí va a ir gente de auténtico nivel. Yo voy de relleno.</p>
<p>No le des más vueltas y reserva ya. ¡Es gratis!. Vente en barco, en avión o en burro, pero vente con tu Mac.</p>
<p><strong>Keep coding!</strong></p>
]]></content:encoded>
			<wfw:commentRss>/2011/10/20/conferencia-nscoders-apple-conference-2011-ya-casi-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Primera conferencia de la Asociación NSCoders España</title>
		<link>/2011/10/04/primera-conferencia-de-la-asociacion-nscoders-espana/</link>
		<comments>/2011/10/04/primera-conferencia-de-la-asociacion-nscoders-espana/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 11:43:57 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">/?p=1610</guid>
		<description><![CDATA[El movimiento de las NSCoder Nights que está recorriendo España es simplemente espectacular. Luchando contra todos los prejuicios que habitualmente tenemos los informáticos para hacer comunidad, hemos creado grupos en muchas capitales de provincia que se reúnen de forma regular. Si no has ido a ninguna NSCoder, y tienes alguna cerca, seguramente te encantará. Es [&#8230;]]]></description>
				<content:encoded><![CDATA[<div style="text-align: justify;">El movimiento de las <a href="http://nscodernight.com/">NSCoder Nights</a> que está recorriendo España es simplemente espectacular. Luchando contra todos los prejuicios que habitualmente tenemos los informáticos para hacer comunidad, <a href="/2010/11/30/como-crear-tu-propia-nscoder-night/">hemos creado grupos</a> en muchas capitales de provincia que se reúnen de forma regular. Si no has ido a ninguna NSCoder, y tienes alguna cerca, seguramente te encantará. Es el sitio al que puedes ir a hacer <em>terapia</em>, un poco como alcohólicos anónimos, donde encuentras gente que le interesa de verdad lo que le cuentas y quiere aprender y enseñar. Porque ya te habrás dado cuenta que cuando tu mujer te dice <em>«sí cariño»</em> tras explicarle lo que te gustan las categorías de Objective C, realmente no te está escuchando, ¿no?</div>
<div style="text-align: justify;">El paso natural era encauzar estos esfuerzos individuales para hacer algo más grande, por y para los programadores Cocoa de España. Para ello, hemos constituído una asociación, la Asociación NSCoder_es, cuya web es <a href="http://nscoders.org/">nscoders.org</a> donde puedes encontrar toda la información. Objetivo: compartir, aprender e impulsar Cocoa en España. No, por desgracia su objetivo no es hacerme rico. Lo propuse, pero lo rechazaron. También me rechazaron el jamón gratis de regalo.</div>
<div>Así que ya tenemos la reuniones locales, pero ¿por qué no hacer una conferencia, de programadores para programadores, y que encima sea <strong>gratis</strong>? Si fueran mujeres, sería perfecta!</div>
<div style="text-align: justify;">Por eso estoy entusiasmado de poder asistir (y si me dejan, incluso de hablar) a la primera conferencia que organiza la asociación NSCoder España en Vilanova i la Geltrú. Tendrá lugar los próximos días 29 y 30 de Octubre, sábado y domingo, y antes del puente del 1 de Noviembre</div>
<div style="text-align: justify;">¡<strong>Déjate de excusas</strong>, que si no tienes tiempo, que si necesitas planificarte con más antelación&#8230;! ¡Tú y yo sabemos que lo que te gusta, tu vicio confesable, es programar! ¿Nunca has hecho alguna locura de forma impulsiva? Ahora es el momento!</div>
<div>Te esperamos en la primera conferencia NSCoder ES en Vilanova i la Geltrú. Recuerda: 29 y 30 de Octubre. ¡Que es gratis!. Toda la información estará en la web de la asociación <a href="http://nscoders.org/">NSCoders España</a>. ¡Ah, y no hay que estar asociado para asistir! Sólo querer hablar de Cocoa.</div>
]]></content:encoded>
			<wfw:commentRss>/2011/10/04/primera-conferencia-de-la-asociacion-nscoders-espana/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Mi primera aplicación para iPad</title>
		<link>/2011/06/19/mi-primera-aplicacion-para-ipad/</link>
		<comments>/2011/06/19/mi-primera-aplicacion-para-ipad/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 11:41:53 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[emprendiendo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">/?p=1532</guid>
		<description><![CDATA[He terminado y entregado mi primera App para iPad. Ha sido un encargo, muy especial, para crear un cartel interactivo dentro de un museo. Así que no la busques en la App Store, porque no va a aparecer. La App está dedicada a narrar los sucesos que llevaron hasta la primera Constitución democrática de España, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">He terminado y entregado mi primera App para iPad. Ha sido un encargo, muy especial, para crear un cartel interactivo dentro de un museo. Así que no la busques en la App Store, porque no va a aparecer. La App está dedicada a narrar los sucesos que llevaron hasta la primera Constitución democrática de España, «La Pepa», proclamada en 1812. Es visualmente muy sencilla (debía ser «minimalista») y muy fácil de usar: se desplazan los sucesos con un «swipe» o bien se avanza por un «cover flow» en la parte inferior.</p>
<div id="attachment_1533" style="width: 810px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2011/06/timeline1.png"><img class="size-full wp-image-1533" title="Mi App para iPad en funcionamiento" src="/wp-content/uploads/2011/06/timeline1.png" alt="Mi App para iPad en funcionamiento" width="800" height="600" srcset="/wp-content/uploads/2011/06/timeline1.png 800w, /wp-content/uploads/2011/06/timeline1-300x225.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></a><p class="wp-caption-text">Mi App para iPad en funcionamiento</p></div>
<p>Con esta App he aprendido muchas cosas:</p>
<ul>
<li>cómo desarrollar pensando en la resolución del iPad</li>
<li>cómo hacer pruebas con el iPad de mi mujer cuando ella no lo está usando</li>
<li>cómo usar a fondo UIScrollView</li>
<li>cómo encontrar trozos de código en Internet que me resuelvan problemas <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>cómo distribuir una App de forma sencilla para que el cliente la pruebe sin tener que ir yo a instalarla en sus dispositivos (gracias @xelecto por enseñarme <a href="http://www.hanchorllc.com/category/ios-betabuilder/">BetaBuilder</a>)</li>
<li>a hacer un MVC del que me sienta contento</li>
<li>a comenzar un proyecto pensando en cómo voy a reutilizar el código</li>
<li>que el iPad no tiene motor de vibración <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>que desarrollar para un estudio de diseñadores te abre los ojos sobre muchos aspectos de diseño, pero también a ratos te hace odiar a la raza humana.</li>
</ul>
<div id="attachment_1534" style="width: 810px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2011/06/timeline2.png"><img class="size-full wp-image-1534" title="Cambiando de evento" src="/wp-content/uploads/2011/06/timeline2.png" alt="Cambiando de evento" width="800" height="600" srcset="/wp-content/uploads/2011/06/timeline2.png 800w, /wp-content/uploads/2011/06/timeline2-300x225.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></a><p class="wp-caption-text">Cambiando de evento</p></div>
<p style="text-align: justify;">Increíblemente he cumplido «casi» perfectamente en tiempo, pese a estar con mil cosas a la vez. Y me he vendido muy barato, debo decirlo, porque el proyecto me atraía mucho.</p>
<p>Tengo ahora una buena base para plantearme una App que cuente cuentos, o explique cosas (al estilo de aquellos estupendos libros de «Cómo funcionan las cosas»).</p>
<p style="text-align: justify;">Así que ya sabes: si tienes una App interesante para desarrollar, dinero en el bolsillo y las ideas claras, siempre puedes <a href="/contactar/">contactar</a> conmigo para contratarme como desarrollador Freelance. O directamente puedes donarme el dinero y ya yo voy haciendo algo «magical» <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div id="attachment_1535" style="width: 810px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2011/06/timeline3.png"><img class="size-full wp-image-1535" title="Batalla de Trafalgar" src="/wp-content/uploads/2011/06/timeline3.png" alt="Batalla de Trafalgar" width="800" height="600" srcset="/wp-content/uploads/2011/06/timeline3.png 800w, /wp-content/uploads/2011/06/timeline3-300x225.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></a><p class="wp-caption-text">Batalla de Trafalgar</p></div>
]]></content:encoded>
			<wfw:commentRss>/2011/06/19/mi-primera-aplicacion-para-ipad/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Episodio 19 de 85% Cocoa</title>
		<link>/2011/03/18/episodio-19-de-85-cocoa/</link>
		<pubDate>Fri, 18 Mar 2011 10:15:49 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Autobombo]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[FogBugz]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Productos]]></category>

		<guid isPermaLink="false">/?p=1439</guid>
		<description><![CDATA[Que escucho 85% Cocoa habitualmente es algo que cualquiera que se lea mi timeline de Twitter verá en un rato. Es un podcast que te anima a seguir aprendiendo cosas en el mundo del desarrollo Mac con Cocoa, y que trata también temas extrapolables al desarrollo con cualquier lenguaje. ¡Jose Antonio Lobato hasta habla de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">
<div id="attachment_1440" style="width: 180px" class="wp-caption aligncenter"><a href="http://ochentaycincoporcientococoa.tumblr.com/"><img class="size-full wp-image-1440" title="85% Cocoa Podcast. Pulsa para ir al podcast. Imagen usada sin consentimiento de nadie. Espero que no me denuncien" src="/wp-content/uploads/2011/03/85_cocoa.jpg" alt="85% Cocoa Podcast. Pulsa para ir al podcast. Imagen usada sin consentimiento de nadie. Espero que no me denuncien" width="170" height="170" srcset="/wp-content/uploads/2011/03/85_cocoa.jpg 170w, /wp-content/uploads/2011/03/85_cocoa-150x150.jpg 150w" sizes="(max-width: 170px) 100vw, 170px" /></a><p class="wp-caption-text">85% Cocoa Podcast. Pulsa para ir al podcast. Imagen usada sin consentimiento de nadie. Espero que no me denuncien</p></div>
<p style="text-align: justify;">Que escucho 85% Cocoa habitualmente es algo que cualquiera que se lea mi timeline de Twitter verá en un rato. Es un podcast que te anima a seguir aprendiendo cosas en el mundo del desarrollo Mac con Cocoa, y que trata también temas extrapolables al desarrollo con cualquier lenguaje. ¡Jose Antonio Lobato hasta habla de cómo correr en su podcast!. Te lo recomiendo si programas en cualquier lenguaje. Bueno, si lo haces en <a href="http://www.haskell.org/haskellwiki/Haskell">Haskell</a> o <a href="http://es.wikipedia.org/wiki/Brainfuck">BrainFuck</a> estás más allá de toda ayuda o tratamiento&#8230;</p>
<p style="text-align: justify;">En el <a href="http://ochentaycincoporcientococoa.tumblr.com/post/3897215920/85-cocoa-episodio-19-tickets">episodio 19</a> Jose tuvo a bien invitarme a hablar, junto con su socio en Binary Tricks, Jesús Fidalgo (<a href="http://twitter.com/jfid">@jfid</a>), sobre los sistemas de gestión de bugs, tareas, tickets o asuntos (issues) que usamos. En mi caso, hablé de <a href="http://www.fogcreek.com/fogbugz/">FogBugz</a>, que es el que actualmente uso. Me he dado cuenta de que en <a href="/2011/01/27/clockring-mi-tercera-app-es-software-libre/">esta entrada</a> prometía hablar de FogBugz en el blog. Bueno, considero mi cuenta saldada conmigo mismo <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">La charla me resultó muy, muy agradable. <em>Me la pasé rebién</em>, que dicen los argentinos. La hora que estuvimos hablando se fue en un momento, y tratamos muchos temas. Quiero dejar aquí el enlace al <a href="http://www.joelonsoftware.com/items/2007/10/26.html">artículo en el que Joel Spolsky explica su «Evidence Based Scheduling»</a>, es decir, su sistema de «predicción» estadística de la probabilidad real que tienes de lanzar tu producto en las fechas que tú propones. Es lectura obligada.</p>
<p style="text-align: justify;">Curiosamente ha levantado cierto revuelo la frase «el terrible complejo de sentirse inútil», que es lo que cada informático siente todos los días de su vida cuando se levanta de la cama. Con el ritmo de cambio habitual, siempre tienes la sensación de no saber nada. Pero eso no es real. Voy a dedicar algún post a este tema, ya que creo que necesitamos mucha terapia de grupo.</p>
<p style="text-align: justify;">Y nada más. Que espero que lo disfrutéis y que, si no conocíais el podcast os apuntéis a el. Y, por cierto, es harto desagradable la experiencia de escucharte a ti mismo durante una hora. Nadie debería tener una voz que suene distinta fuera de su cabeza.</p>
]]></content:encoded>
			</item>
		<item>
		<title>ClockRing, Mi tercera App es Software Libre</title>
		<link>/2011/01/27/clockring-mi-tercera-app-es-software-libre/</link>
		<comments>/2011/01/27/clockring-mi-tercera-app-es-software-libre/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 12:26:57 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[emprendiendo]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[ClockRing]]></category>
		<category><![CDATA[Femtocoders]]></category>

		<guid isPermaLink="false">/?p=1365</guid>
		<description><![CDATA[Pues eso, que he mandado a revisión por parte de Apple mi tercera App. Actualmente ya tengo dos subidas: MyEvents, para gestionar tus eventos importantes y saber cuántos días quedan hasta ellos, y FXPlayer, una App escrita a cuatro manos con la ayuda de @jnhidalgo @jnhernandez, y que te permite superponer efectos de sonido a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Pues eso, que he mandado a revisión por parte de Apple mi tercera App. Actualmente ya tengo dos subidas: <a href="http://itunes.apple.com/es/app/myevents/id398956491?mt=8">MyEvents</a>, para gestionar tus eventos importantes y saber cuántos días quedan hasta ellos, y <a href="http://itunes.apple.com/es/app/fxplayer/id412711013?mt=8">FXPlayer</a>, una App escrita a cuatro manos con la ayuda de <a href="http://twitter.com/jnhidalgo">@jnhidalgo</a> @jnhernandez, y que te permite superponer efectos de sonido a una canción que tengas sonando en el iPod. Puedes verlas en la web de <a href="http://www.femtocoders.com/">Femtocoders</a> (Inglés) o en la sección <a href="/ios-apps/">iOS Apps</a> del blog.</p>
<p style="text-align: justify;">Esta tercera se llama ClockRing, y la idea es muy sencilla: hace que suene un pitido de señal horaria en tu iPhone, como los relojes Casio de toda la vida. Con la particularidad que te permite escoger qué quieres que suene: una campana de iglesia, un reloj de cuco, un pitido típico de la radio&#8230;</p>
<p style="text-align: justify;">
<div id="attachment_1368" style="width: 330px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2011/01/ClockRingApp.png"><img class="size-full wp-image-1368" title="ClockRing App" src="/wp-content/uploads/2011/01/ClockRingApp.png" alt="ClockRing App" width="320" height="480" srcset="/wp-content/uploads/2011/01/ClockRingApp.png 320w, /wp-content/uploads/2011/01/ClockRingApp-200x300.png 200w" sizes="(max-width: 320px) 100vw, 320px" /></a><p class="wp-caption-text">ClockRing App</p></div>
<p style="text-align: justify;">Se me ocurrió la idea tras enterarme a través de <a href="http://twitter.com/jmortizsilva">José Mª Ortiz</a>, un compañero de <a href="http://twitter.com/jonathanchacon">Jonathan Chacón</a> (<a href="http://wap.elpais.com/index.php?module=elp_gen&amp;page=elp_gen_noticia&amp;idNoticia=20110104elpepirtv_1.Tes&amp;secc=tec">primer desarrollador ciego en el mundo</a> que ha publicado <a href="http://itunes.apple.com/es/app/buscaminas-accesible/id405094331?mt=8">una App</a> en el App Store, bromitas pocas), de que <a href="http://www.programaraciegas.es/2011/01/23/myevents-ejemplo-de-utilidad-simplicidad-y-accesibilidad-para-ios/">MyEvents era accesible</a>. Empecé entonces a pensar en los temas de accesibilidad y se me planteé “¿bueno, y un ciego cómo sabe de un vistazo que son las dos de la tarde y tiene que irse a comer?”. Evidentemente no <em>“de un vistazo”</em>, tienen que estar activando el iPhone, y VoiceOver te canta la hora. Pero se me ocurrió la idea de clockRing y pensé que podría ser útil. Además, José Mª, me pidió que implementase «para ayer» la posibilidad de programar alarmas en MyEvents (cosa que empiezo a preparar ya para la v1.2). Así que ClockRing era la oportunidad perfecta para practicar con la API de LocalNotifications.</p>
<p style="text-align: justify;">La App es <strong>gratis</strong>, e incluye iAds para ver si me puedo pagar alguna cerveza a su costa. Pero hace tiempo que estoy con ganas de liberar algo de código. Así que <strong>ClockRing es Software Libre</strong>, según establece la licencia GPL v2. Vamos, que puedes ver el código, compilarlo, usarlo en tus proyectos, o para aprender, o para reírte, o para lo que quieras. Pero los trabajos derivados deben ser también libres. Si quieres una copia del código, pásate por la <a href="https://femtocoders.fogbugz.com/default.asp?W5">Wiki de la App ClockRing que tengo en FogBugz</a> (otro día  hablaré de FogBugz y su increíble sistema de Bug Tracking, predicción del tiempo de entregas, Wikis, repositorios de código, etc.)</p>
<p style="text-align: justify;">ClockRing aún no está disponible para su descarga desde el App Store, ya que está en el proceso de aprobación (cruzad los dedos). En el momento en que esté disponible lo anunciaré aquí (actualizando esta entrada) y en Twitter.</p>
<p style="text-align: justify;"><strong>Actualización</strong>: ya puedes bajarte <a href="http://itunes.apple.com/us/app/clockring/id416980665?mt=8">ClockRing</a> gratis.</p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>/2011/01/27/clockring-mi-tercera-app-es-software-libre/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Cómo crear tu propia NSCoder Night</title>
		<link>/2010/11/30/como-crear-tu-propia-nscoder-night/</link>
		<comments>/2010/11/30/como-crear-tu-propia-nscoder-night/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 13:42:42 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Geeks Freaks & Nerds]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Geeks]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">/?p=1284</guid>
		<description><![CDATA[Si aún no sabes de qué estoy hablando, en este post ya hablé de qué eran y para qué servían las NSCoder Nights. Resumiendo mucho, son reuniones de gente interesada en desarrollar aplicaciones Cocoa. Así que los asistentes pueden ser programadores para el Mac, para el iPhone (y cualquier otro dispositivo iOS), diseñadores, empresarios buscando [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">
<div style="width: 510px" class="wp-caption aligncenter"><a href="http://www.flickr.com/photos/felipevieira/2160045542/"><img title="Foto de Felipe Vieria" src="http://farm3.static.flickr.com/2069/2160045542_52dbca12c3.jpg" alt="Foto de Felipe Vieria" width="500" height="333" /></a><p class="wp-caption-text">Foto de Felipe Vieria</p></div>
<p style="text-align: justify;">Si aún no sabes de qué estoy hablando, <a href="/2010/11/12/nscoder-nights-sevilla/">en este post ya hablé de qué eran y para qué servían las NSCoder Nights</a>. Resumiendo mucho, son reuniones de gente interesada en desarrollar aplicaciones Cocoa. Así que los asistentes pueden ser programadores para el Mac, para el iPhone (y cualquier otro dispositivo iOS), diseñadores, empresarios buscando algún programador que les ayude, curiosos&#8230; Si te interesa, puedes también leer el <a href="http://blog.idg.es/macworld/content/el-arte-de-empezar-en-tres-pasos">post de Javier Rodríguez sobre cómo comenzar el desarrollo con iOS</a>. MacWorld también se hace eco de las NSCoder Nights.</p>
<p style="text-align: justify;">Hoy tenemos nuestra segunda reunión en Sevilla, y ya hay <a href="http://nscoder-sev.tumblr.com/allNSCoderNights">otros capítulos</a> en Madrid, Barcelona, Gijón, Valencia, Almería, Málaga, &#8230; Bueno, pero ¿qué hacer si te gusta la idea, pero en tu ciudad no hay aún una NSCoder Night? Esa fue básicamente la duda que surgió en los <a href="/2010/11/14/como-estoy-aprendiendo-a-programar-en-cocoa-touch-para-ios/comment-page-1/#comment-8737">comentarios</a> que comenzó David en el <a href="/2010/11/14/como-estoy-aprendiendo-a-programar-en-cocoa-touch-para-ios/">post sobre cómo estaba aprendiendo a programar para iOS</a>. Tras algunos correos, quedó inaugurado <a href="http://nscoder-zgz.tumblr.com/">NSCoder_zgz</a>, y pronto tendrán su primera reunión. Así que se me ocurrió listar la serie de pasos que debes ejecutar para localizar tu NSCoder Night más cercana, o bien crear la tuya propia.</p>
<ol>
<li>[Twitter getTwitterHandle]; Si no tienes usuario en Twitter, lo primero es creártelo. Te servirá para estar al día de las NSCoder Nights. No todas tienen sitio web, pero todas tienen Twitter.</li>
<li>[NSCoderNight listAll] consulta la lista de NSCoder Nights que tenemos en el capítulo de Sevilla. Procuramos mantenerlas actualizadas. Si dudas de si hay alguna cercana, pregunta, que para eso estamos.</li>
<li>if ([NSCoderNight isNear]) exit(0); Si encuentras alguna cerca / en tu ciudad, has terminado. Sigue a su usuario en Twitter y listo.</li>
<li>else &#8230; Bueno, si no hay ninguna cerca, la solución es fácil: la creas tú. ¿Cómo? sigue leyendo
<ol>
<li>Crea un usuario en Twitter para esa NSCoder Night. El nombre debe ser: NSCoder_xxx, donde xxx será una abreviatura del nombre de tu ciudad, como sev, zgz, mlg, bcn, etc. (etc no lo uses)</li>
<li>Copia la bio de otro NSCoder Night. Así somos más homogéneos.</li>
<li>Copia el icono de otra NSCoder Night</li>
<li>[Opcional] Crea un sitio web para tu NSCoder Night. En tumblr, también por ser homogéneos.</li>
<li>Añade a tu nuevo sitio web las <a href="http://nscoder-vlc.tumblr.com/post/1517299313/algunas-faqs">FAQ</a> que magistralmente escribió <a href="http://vicentevicens.com/">Vicente Vicens</a>.</li>
<li>Pon un enlace en el perfil de la cuenta de Twitter al nuevo sitio web.</li>
</ol>
</li>
<li>Una vez que has terminado con la parte técnica, ahora viene lo mejor. Busca un sitio que te guste, un bar, cafetería, restaurante, tu casa, una iglesia o un gimnasio. Un sitio donde quepáis de cinco a diez personas, con sus portátiles. ¿Lo tienes?</li>
<li>Publica la primera reunión. Ponle fecha, y hora. La mayoría empezamos sobre las 19:00, pero puede ser a cualquier hora. Aunque el apellido de las reuniones «Nights» igual te da una pista sobre el horario.</li>
<li>Apóyate en la promoción de las otras NSCoder Nights. Siempre te haremos un RT <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Ve a la primera reunión. Si va alguien, fantástico. Si no, persevera. Tendrás ese tiempo para tí, para programar / leer fuera de tus tareas habituales. Sigue el ejemplo de José Vázquez en su inigualable «<a href="http://vimeo.com/16707762">Hazte Indie</a>«.</li>
<li>Sube fotos y cuéntanos cómo te va <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>/2010/11/30/como-crear-tu-propia-nscoder-night/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Usando XCode 3.2.5 con dispositivos iOS 4.2.1</title>
		<link>/2010/11/24/usando-xcode-3-2-5-con-dispositivos-ios-4-2-1/</link>
		<comments>/2010/11/24/usando-xcode-3-2-5-con-dispositivos-ios-4-2-1/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 17:53:54 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">/?p=1276</guid>
		<description><![CDATA[Hace unos días salió la 4.2.1 de iOS para iPhone y iPod Touch. Sin pensarlo demasiado, actualicé mi iPhone 3Gs, que es la máquina que uso en el día a día, pero también la uso como máquina de desarrollo y pruebas. Pero no caí en el posible problema: tener en mi dispositivo instalado una versión [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hace unos días salió la 4.2.1 de iOS para iPhone y iPod Touch. Sin pensarlo demasiado, actualicé mi iPhone 3Gs, que es la máquina que uso en el día a día, pero también la uso como máquina de desarrollo y pruebas. Pero no caí en el posible problema: tener en mi dispositivo instalado una versión de iOS no soportada por XCode.</p>
<p>Pero salió la 3.2.5 de XCode y me la bajé e instalé. Bueno, problema solucionado ¿no?. Veamos, esta versión soporta&#8230; ¿iOS 4.2? ¿Y qué pasa con iOS 4.2.1? Un sudor frío me recorrió la espalda. Y se confirmaron mis miedos con este tweet de <a href="http://twitter.com/jdortiz">@jdortiz</a>:</p>
<p><a href="/wp-content/uploads/2010/11/tweet.png"><img class="aligncenter size-full wp-image-1277" title="tweet" src="/wp-content/uploads/2010/11/tweet.png" alt="" width="540" height="93" srcset="/wp-content/uploads/2010/11/tweet.png 540w, /wp-content/uploads/2010/11/tweet-300x51.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></a></p>
<p>Lógicamente, estoy en fase de pruebas para lanzar la v1.1 de <a href="/2010/11/09/mi-primera-app-ya-esta-en-el-app-store-myevents/">MyEvents</a>. Esto sólo te pasa cuando estás probando. Murphy es cruel.</p>
<p>Esta mañana, me remangué y me senté frente a XCode. Al abrir el proyecto, un solitario error:</p>
<div id="attachment_1278" style="width: 328px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2010/11/base-sdk-missing.png"><img class="size-full wp-image-1278" title="base-sdk-missing" src="/wp-content/uploads/2010/11/base-sdk-missing.png" alt="" width="318" height="36" srcset="/wp-content/uploads/2010/11/base-sdk-missing.png 318w, /wp-content/uploads/2010/11/base-sdk-missing-300x33.png 300w" sizes="(max-width: 318px) 100vw, 318px" /></a><p class="wp-caption-text">Mi XCode no entiende qué es eso de iOS 4.2.1 <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p></div>
<p>Abrí el Organizer (para ver mis dispositivos), y nada más abrirlo me apareció la siguiente ventana:</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2010/11/unknown-ios.png"><img class="aligncenter size-full wp-image-1279" title="unknown-ios" src="/wp-content/uploads/2010/11/unknown-ios.png" alt="" width="434" height="190" srcset="/wp-content/uploads/2010/11/unknown-ios.png 434w, /wp-content/uploads/2010/11/unknown-ios-300x131.png 300w" sizes="(max-width: 434px) 100vw, 434px" /></a>Vamos, que XCode me estaba diciendo: «esto de iOS 4.2.1 no tengo ni idea de qué es, pero si quieres me leo unos cuantos ficheros del iOS de este iPhone y trato de ver si soy capaz de manejarlo». Evidentemente, pulsé en Collect. Una barra de progreso me indicaba que se importaban los ficheros de iOS de mi iPhone. En segundo plano, XCode «desimbolicaba», es decir, desensamblaba el código de iOS 4.2.1 y lo preparaba para poder depurar con él. Al finalizar, supe que había triunfado porque el Organizer me mostraba la versión correcta en mi dispositivo:</p>
<p style="text-align: justify;"><a href="/wp-content/uploads/2010/11/organizer.png"><img class="aligncenter size-medium wp-image-1281" title="organizer" src="/wp-content/uploads/2010/11/organizer-300x225.png" alt="" width="300" height="225" srcset="/wp-content/uploads/2010/11/organizer-300x225.png 300w, /wp-content/uploads/2010/11/organizer-1024x769.png 1024w, /wp-content/uploads/2010/11/organizer.png 1029w" sizes="(max-width: 300px) 100vw, 300px" /></a>Ahora ya sólo me quedaba actualizar la información del proyecto (para que se compilase usando el SDK correcto) y del target (el ejecutable que genera XCode) para se enlazase con las bibliotecas de la versión correcta. Pulsamos sobre el proyecto, ? + I (obtener información) y en la pestaña Build, cambiamos Base SDK. En mi caso ponía 4.1 (missing) y le he puesto la última. Luego repetimos, pero en el Target, ? + I, build y ponemos el Base SDK a 4.2.</p>
<p><img class="aligncenter size-medium wp-image-1282" title="base-sdk" src="/wp-content/uploads/2010/11/base-sdk-300x73.png" alt="" width="300" height="73" srcset="/wp-content/uploads/2010/11/base-sdk-300x73.png 300w, /wp-content/uploads/2010/11/base-sdk.png 524w" sizes="(max-width: 300px) 100vw, 300px" />¡Listo! Graba (? + S) y cambia entre dispositivo y simulador un par de veces. Parece que XCode no refresca bien el cambio. Ahora, ya puedes probar con la 4.2.1 en el Simulador y en tus dispositivos.</p>
<p>P.D.: Jorge me avisó en <a href="http://twitter.com/#!/jdortiz/status/7430352322691072">este Tweet</a> de que alguien ya había escrito algo sobre este problema, pero 1) está en Inglés y 2) no está tan mascadito. ¡Espero que os sirva!</p>
]]></content:encoded>
			<wfw:commentRss>/2010/11/24/usando-xcode-3-2-5-con-dispositivos-ios-4-2-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cómo estoy aprendiendo a programar en Cocoa Touch para iOS</title>
		<link>/2010/11/14/como-estoy-aprendiendo-a-programar-en-cocoa-touch-para-ios/</link>
		<comments>/2010/11/14/como-estoy-aprendiendo-a-programar-en-cocoa-touch-para-ios/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 15:12:22 +0000</pubDate>
		<dc:creator><![CDATA[dfreniche]]></dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[ObjectiveC]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Kaizen]]></category>

		<guid isPermaLink="false">/?p=1248</guid>
		<description><![CDATA[En el post en el que anunciaba que mi primera App para iOS, MyEvents, ya estaba disponible en el App Store, David me pedía en un comentario que escribiera algo de cómo me he ido preparando para programar en Cocoa. Este post ya me estaba rondando por mi Things desde hacía tiempo, y un par [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">En el post en el que anunciaba que mi primera App para iOS, <a href="/2010/11/09/mi-primera-app-ya-esta-en-el-app-store-myevents/">MyEvents</a>, ya estaba disponible en el App Store, <a href="/2010/11/09/mi-primera-app-ya-esta-en-el-app-store-myevents/comment-page-1/#comment-8539">David me pedía en un comentario</a> que escribiera algo de cómo me he ido preparando para programar en Cocoa. Este post ya me estaba rondando por mi <a href="http://culturedcode.com/things/">Things</a> desde hacía tiempo, y un par de correos pidiendo lo mismo, unido a que en las NSCoder Nights mucha gente va a preguntarlo (y es una lata repetir siempre lo mismo ;-)) me han llevado a escribir mi experiencia.</p>
<p style="text-align: justify;">No esperes aquí un camino formativo «de academia», con unos objetivos, etc. Es mi experiencia. Y por ello mismo, está en contínuo cambio. Os agradecería que, si habéis leído otros libros, consultáis otras webs, tenéis otros ejemplos, etc. los pongáis en los comentarios de forma que todos los programadores que lean el post se beneficien de las experiencias de todos.</p>
<p style="text-align: justify;">Antes de empezar, <em>disclaimer</em> al canto. Probablemente son los años, o el haber estado alejado de los teclados unos años, o el tener mis neuronas seriamente perjudicadas por el abuso de alcohol en mi juventud y cafeína en la actualidad, pero a mí Cocoa / ObjectiveC / XCode no me han resultado «un juego de niños». He tenido que esforzarme, leer mucho, probar cosas, equivocarme, frustrarme, volver a empezar, ver vídeos, etc. Lo digo, porque he leído en muchos sitios por Internet que la gente se pone a toda máquina con Cocoa Touch en dos/tres meses. Pues yo tengo que ser tonto de remate. Si tú tampoco eres capaz de saberte toda la API (incluyendo la parte privada) de iOS en dos meses, que sepas que tienes mi solidaridad.</p>
<h2>El comienzo</h2>
<p style="text-align: justify;">Cuando me planteé meterme en Cocoa Touch, yo partía con tres grandes ventajas. Por un lado, en mi juventud programé mucho en C y C++, y C siempre ha sido mi lenguaje favorito. Sobre todo, porque fue el primero con el que hice cosas. Por otra parte, tras el intensivo machaque con las certificaciones Java e impartir un montón de cursos tenía bastante claro el patrón MVC. Ambas cosas son básicas: C + MVC, así que, si no tienes claro C te recomiendo lo primero que te mires el <a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)">libro clásico de Kerninghan y Ritchie «The C Programming Language»</a> para tener claro qué es un #define, un puntero, los tipos de datos que hay, estructuras de control (if, switch), el operador ternario ?, etc. MVC lo explican fantásticamente bien en los vídeos de iTunes U de la Universidad de Stanford, «Developing Apps for iOS», capítulos 1 y 2. El cap. 2 es un ejemplo de cómo aplicar MVC.</p>
<p style="text-align: justify;">La última ventaja, algo que me sigue sorprendiendo que sorprenda, es que hablo Inglés. Dominar el Inglés te da acceso a un montón de información escrita, vídeos, podcasts, y la posibilidad de charlar con gente si vas a la WWDC (de momento, un sueño para mi, pero ya veremos en 2011). Hay muchas formas de aprender Inglés, y distintos métodos. Escoge el que quieras, pero ponte ya. Sin excusas. Lee comics, ve las películas subtituladas en Inglés y con la pista de audio en Inglés, mira videos en Youtube, lo que sea. Pero practica. Ya. Deja de leer estas líneas, en serio: el impacto en tu vida de aprender Inglés será más importante que cualquier cosa que yo pueda contar.</p>
<h2>Los primeros libros</h2>
<p style="text-align: justify;">Para arrancar, lo tenía muy claro: iba a leerme de cabo a rabo un par de libros, uno para principiantes y de estilo tutorial, y otro avanzado que se metiera a más bajo nivel con Cocoa Touch. Los comenté <a href="/2010/06/10/leyendo-para-emprender/">en este post</a>. Pero como soy así de bueno, listo los cuatro que he leído para que los tengáis a mano:</p>
<p style="text-align: justify;"><a href="http://www.iphonedevbook.com/">Beginning iPhone 3 Development</a>, de Dave Mark y Jeff LaMarche. El primero por el que empecé. Te explica todo paso a paso, y trata un montón de temas. En un punto tuve que parar, porque no tenía clara la base de ObjectiveC, y cosas como el <a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Overview.html%23//apple_ref/doc/uid/20001838-SW1">KVC</a>, las categorías o la gestión de memoria se me escapaban. Así que lo aparqué y me leí:</p>
<p style="text-align: justify;"><a href="http://apress.com/book/view/1430218150">Learn Objective C on the Mac</a>, de Mark Dalrymple y Scott Knaster. Este libro me gusta mucho porque es muy directo, si sabes de lo que te está hablando. No es tan tutorial como el otro, va al grano y te da una base imprescindible para programar. Debería haber empezado con este <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">Tras estos dos, he leído algunos capítulos de <a href="http://www.amazon.com/More-iPhone-Development-Tackling-Beginning/dp/143022505X">More iPhone 3 Development</a>, también de Dave Mark y Jeff LaMarche. No lo he leído completo, sino los capítulos que iba necesitando, de forma ad-hoc.</p>
<p style="text-align: justify;">El último con el que estoy es <a href="http://www.amazon.com/iPhone-SDK-Programming-Advanced-Development/dp/0470683988">iPhone SDK Programming</a>, de Maher Ali. Más avanzado, prescinde de Interface Builder y lo construye todo a mano. Ideal, para saber qué pasa «detrás del telón» de IB. Y su introducción a Objective-C es muy buena, compacta, pero un poco densa.</p>
<h2>Vídeo y audio</h2>
<p style="text-align: justify;">Mientras estaba leyendo esos libros he ido alternando con los vídeos de la Universidad de Stanford (que están disponibles en iTunes) sobre cómo programar para el iPhone. Son gratuítos y la única pega que se les puede buscar es que están en Inglés. El enlace para la versión en HD es <a href="http://itunes.apple.com/es/itunes-u/developing-apps-for-ios-hd/id395605774">este</a>. También hay una versión en SD. Me parece casi perfecto ir leyendo y viendo un vídeo de vez de cuando, de forma que una cosa se apoya en la otra. Yo no tengo iPad donde verlo, pero se me ocurre que la forma perfecta es por la noche, en el sofá, con los auriculares puestos mientras tu media naranja ve otra cosa. El problema es que es mi media naranja la que lee en el iPad. Es suyo <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p style="text-align: justify;">En audio sólo he escuchado un podcast de Cocoa: <a href="http://ochentaycincoporcientococoa.tumblr.com/">85% cocoa</a>. Súper recomendable, tanto por el contenido como por la estructura. Y no sólo se tratan temas de programación estrictamente: se hablan de otros detalles necesarios para el desarrollo. Un gran trabajo de José A. Lobato, culpable junto con otros de la comunidad <a href="http://www.nscodecenter.com/">NSCodeCenter</a> y de las iniciativas <a href="/2010/11/12/nscoder-nights-sevilla/">NSCoder Night</a> en España.</p>
<h2>Webs</h2>
<p style="text-align: justify;">Además de los recursos de Apple (el Developer Center), uso mucho <a href="http://stackoverflow.com/">StackOverflow</a> y ahora me estoy animando a entrar en <a href="http://www.nscodecenter.com/">NSCodeCenter</a>. Con estos tres cubro prácticamente cualquier pregunta, además de blogs de programadores en Cocoa y otras cosas que me encuentro por Internet y guardo en <a href="http://www.delicious.com/dfreniche/cocoa">Delicious</a>.</p>
<h2>Programar</h2>
<p style="text-align: justify;">Al final, a programar sólo se aprende programando. Por mucho que leas, por mucho que creas que sepas, la única forma de aprender a programar es haciendo programas. Puede parecer una perogrullada, pero no lo es. Así que ya sabes: programa. Aunque tu código sea feo, aunque no te apetezca enseñarlo (eso siempre pasa, somos muy pudorosos con nuestro código), sigue adelante. Ya aprenderás formas de hacerlo más bonito. Yo hasta que no me planteé algo propio no empecé a encontrarme con cosas que quería hacer y no sabía cómo.</p>
<h2>Un compañero</h2>
<p style="text-align: justify;">Yo me he buscado recientemente un compi para hacer Apps a cuatro manos. De esta forma, puedo ver cómo programan otras personas, tengo que esforzarme en «hacerlo bonito», ya que van a leer mi código, y avanzo mucho más rápido. Y me motiva mucho. Otra opción son las NSCoder Nights. Y si no lo hay en tu ciudad, monta tu la tuya. No necesitas más que una cuenta en Twitter y un bar. De ambas cosas hay abundancia en España.</p>
<p style="text-align: justify;">Así que ya sabes: happy coding!</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>/2010/11/14/como-estoy-aprendiendo-a-programar-en-cocoa-touch-para-ios/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
