<?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>epinom</title>
	<atom:link href="http://www.epinom.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.epinom.com</link>
	<description>Creative Technology</description>
	<lastBuildDate>Mon, 16 Apr 2012 18:00:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Vetusta Morla &#8211; Fluid Facebook Flash App</title>
		<link>http://www.epinom.com/blog/vetusta-morla-fluid-facebook-flash-app/</link>
		<comments>http://www.epinom.com/blog/vetusta-morla-fluid-facebook-flash-app/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 01:21:32 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[Creatividad]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Social Apps]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[social app]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[vetusta morla]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=230</guid>
		<description><![CDATA[Todos hemos escuchado alguna vez que la música te transporta a lugares increíbles. Cuando escuchamos una canción, nuestro cerebro, incondicionalmente, mezcla imágenes, emociones, sentimientos y experiencias, asociando el resultado al tema que lo inspira. Hasta hoy era impensable saber con exactitud, hasta dónde te lleva la música, pues ese mito ya es historia. Hoy, realmente, puedes saber a qué lugar te transporta. La ideaHacer realidad el concepto de que la música te transporta a lugares increíbles, era un reto casi inalcanzable. Sabíamos que no iba a ser nada fácil, pero ahí estábamos nosotros dispuestos a darlo a todo. La fantástica idea surgió de la mano, mejor dicho, de la cabeza, de Andrés Segnini (@andreszen) y Carlos Bustamante (@carlosbusta). A estos &#8220;genios&#8221;, se les ocurrió transformar cualquier nota de una de las canciones del nuevo disco de la banda en una coordenada de un mapa que representaría un mundo imaginario construído artesanalmente y luego llevado a digital. Este mundo de ficción plasmaría de forma gráfica los mensajes tras las letras del segundo trabajo de los chicos de Tres Cantos, &#8220;Mapas&#8221;. En resumen, el usuario seleccionaría una canción del nuevo disco y luego elegiría el momento para emprender su viaje, en el justo instante en que se le pusieran los pelos de punta; así podría descubrir a qué lugar le transporta la música. La tecnologíaPara empezar, no teníamos noción de cómo responder con tecnología a esta brillante idea, porque de que es brillante no cabe duda, pero ¿cómo co** hacíamos eso? Pues ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/full_flash_app_mapas_vetusta/fluid_facebook_flash_app.jpg" class="styled-image popup" title="Vetusta Morla - Fluid Facebook Flash App" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/full_flash_app_mapas_vetusta/fluid_facebook_flash_app.jpg" width="720" height="396" alt="Vetusta Morla - Fluid Facebook Flash App" /></a>

<div class="call-to-action inContainer"><div class="cta-1"><div class="cta-2"><div class="cta-3"><div class="cta-1-inner"><div class="cta-2-inner"><div class="cta-3-inner"><div class="cta-content"><div class="cta-header has-arrow clearfix"><h1 class="cta-title">Aplicación en Facebook</h1><h2  class="cta-tag-line">Vetusta Morla - Mapas</h2><a href="http://bit.ly/ueF6pO" class="btn impactBtn"><span>Explorar</span></a></div></div></div></div></div></div></div></div></div>

<p>Todos hemos escuchado alguna vez que la música te transporta a lugares increíbles. Cuando escuchamos una canción, nuestro cerebro, incondicionalmente, mezcla imágenes, emociones, sentimientos y experiencias, asociando el resultado al tema que lo inspira. Hasta hoy era impensable saber con exactitud, hasta dónde te lleva la música, pues ese mito ya es historia. Hoy, realmente, puedes saber a qué lugar te transporta.</p>

<div class="messageBox quote icon"><span><span class="quote_text">Hoy, realmente, puedes saber a dónde te lleva la música.</span></span></div>

<iframe src="http://www.youtube.com/embed/q4j0NPU20S4" frameborder="0" width="720" height="396"></iframe>

<p><h2>La idea</h2>Hacer realidad el concepto de que la música te transporta a lugares increíbles, era un reto casi inalcanzable. Sabíamos que no iba a ser nada fácil, pero ahí estábamos nosotros dispuestos a darlo a todo. La fantástica idea surgió de la mano, mejor dicho, de la cabeza, de Andrés Segnini (@andreszen) y Carlos Bustamante (@carlosbusta). A estos &#8220;genios&#8221;, se les ocurrió transformar cualquier nota de una de las canciones del nuevo disco de la banda en una coordenada de un mapa que representaría un mundo imaginario construído artesanalmente y luego llevado a digital. Este mundo de ficción plasmaría de forma gráfica los mensajes tras las letras del segundo trabajo de los chicos de Tres Cantos, &#8220;Mapas&#8221;. En resumen, el usuario seleccionaría una canción del nuevo disco y luego elegiría el momento para emprender su viaje, en el justo instante en que se le pusieran los pelos de punta; así podría descubrir a qué lugar le transporta la música.</p>

<p><h2>La tecnología</h2>Para empezar, no teníamos noción de cómo responder con tecnología a esta brillante idea, porque de que es brillante no cabe duda, pero ¿cómo co** hacíamos eso? Pues tocó pensar un algoritmo capaz de recrear un mapa dividido en 144 celdas, y asociar a cada una de ellas un identificador único. Este identificador tendría que poder obtenerse a partir de una secuencia de notas musicales desde el momento en que el usuario escogiese comenzar su viaje. Pues la solución no fue nada fácil, pero lo conseguimos, ¿cómo?, transformando la melodía de cada canción en una secuencia de números, dándole a cada nota un valor entre cero y nueve (0-9); por lo que cada tema tenía su propia codificación en base decimal en forma de secuencia numérica. Hasta ahí todo bien, pero faltaba lograr traducir los números en una celda del mapa. Necesitábamos un sistema asociativo, secuencial y coherente, por lo que las tiras de números de las canciones no nos valían, debíamos lograr una segunda traducción. La solución final fue, crear un sistema de identificación único hasta el momento, un híbrido, la unión de un sistema terciario con uno binario para formar un identificador absoluto que representara cada una de las celdas del mapa (ver proceso de traducción en la figura 1). Cuando un usuario selecciona una canción iniciamos un temporizador para llevar la cuenta de los segundos que pasan hasta que elige <strong>ir a destino</strong>, en ese instante obtenemos el número que se encuentran en la posición igual a la cantidad de segundos reproducidos del tema y a los próximos 5 dígitos, formando así una cadena de 6 números. Los dos primeros de estos números se transforman, utilizando la operación &#8216;módulo 3&#8242; (%3), para lograr un valor entre 0 y 2; a los cuatro siguientes se les aplica la operación &#8216;módulo 2&#8242; (%2), para lograr un valor entre 0 y 1. Una vez hecho esto, como se ve en el ejemplo de la figura y basándonos en el mismo, tendríamos la secuencia &#8217;000110&#8242;, que por último utilizamos para traducirla en el identificador de la celda correspondiente, apoyándonos en la tabla superior derecha de la figura. Y eso es todo, <strong>ya sabes cómo es posible lograr que la música te transporte a lugares increíbles</strong>.</p>

<div class="messageBox quote icon"><span><span class="quote_text">Ahora ya sabes como es posible lograr que la música te transporte a lugares increíbles.</span></span></div>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/grid_id.jpg"><img class="alignleft size-full wp-image-232" title="Proceso de obtención de identificador de celda" src="http://www.epinom.com/wp-content/uploads/2011/12/grid_id.jpg" alt="Proceso de obtención de identificador de celda" width="720" height="600" /></a>

<p><h2>El mapa</h2>La construcción del mapa de forma artesanal, es uno de los puntos fuertes de este proyecto, tanto como lo es el trabajo de animación, gráfico y retoque digital; que estuvo a cargo de Alberto Calleja (@acalleja). Se quería lograr algo, que a simple vista, dejara ver entre líneas un sinnúmero de detalles que son la esencia del nuevo disco de Vetusta Morla. Queríamos que los fans del grupo se sintiesen como en casa, algo atractivo, fácil de usar y con un plus social.</p>

<p><h2>Los agradecimientos</h2>Desde @epinom, no queremos terminar este artículo sin antes mencionar a todas las personas que han hecho posible que este maravilloso proyecto sea hoy una realidad.</p>


<ul class="icon-list ">
	<li><div class="icon16 iconSymbol check"></div>Andrés Segnini | Art Director</li>
	<li><div class="icon16 iconSymbol check"></div>Carlos Bustamante | Copywriter</li>
	<li><div class="icon16 iconSymbol check"></div>Alberto Calleja | Art Director</li>
	<li><div class="icon16 iconSymbol check"></div>Ernesto Pino | Interactive Developer</li>
        <li><div class="icon16 iconSymbol check"></div>Paz Yela | Account Manager</li>
	<li><div class="icon16 iconSymbol check"></div>Bruguers Hortelano | Account Supervisor</li>
	<li><div class="icon16 iconSymbol check"></div>Alejandra Álvarez | Account Executive </li>
	<li><div class="icon16 iconSymbol check"></div>Benjamín Rabadán | Backend Developer</li>
	<li><div class="icon16 iconSymbol check"></div>Francisco Javier Ruiz (Paco) | 3D Motion Graphics</li>
	<li><div class="icon16 iconSymbol check"></div>Bárbara Martínez | Project Manager</li>
</ul>


<p>Principalmente queremos agradecer a <a href="http://www.btob.es" target="_blank">BTOB (Agencia Digital)</a> y los chicos de <a href="http://vetustamorla.com" target="_blank">Vetusta</a>, por darnos a todos la posibilidad de compartir tantas horas juntos y lograr que esto fuera, más que un proyecto, un sueño de todos. ¡¡¡ Enhorabuena !!!</p>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/vetusta-morla-fluid-facebook-flash-app/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>iOS Development – Hello World</title>
		<link>http://www.epinom.com/blog/ios-development-%e2%80%93-hello-world/</link>
		<comments>http://www.epinom.com/blog/ios-development-%e2%80%93-hello-world/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 14:06:48 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=204</guid>
		<description><![CDATA[Ahora que ya has configurado todas las herramientas necesarias y el SDK, estás listo para iniciarte en el desarrollo de aplicaciones iOS. En esta ocasión vamos a comenzar con una simple aplicación “Hello World”, así aprovechamos para entrar en detalle usando varias de las herramientas que hemos comentado antes. Iniciando Xcode Figura 2.1 &#8211; Ventana de bienvenida a Xcode Para crear un nuevo proyecto, ya que estamos, utilizaremos la ventana de bienvenida (también accesible desde File->New Project). La figura 2.2, muestra los diferentes tipos de proyectos que puedes crear usando Xcode. En el panel de la izquierda puedes ver dos principales categorías, iOS y Mac OS X. Nuestro target por esta vez son las aplicaciones iOS, has click en el elemento Application de la columna de la izquierda, listado debajo de iOS; para ver las diferentes plantillas disponibles para desarrollar tu aplicación. Aunque en el panel de la derecha se pueden ver diferentes tipos de aplicaciones, para este capítulo utilizaremos Single View Application, selecciónala y luego haz click en Next. Luego solo te faltaría elegir la ubicación del proyecto, que será donde se guarden todos los ficheros relacionados con el mismo, escoge el que desees y ya pasamos a la mejor parte. Figura 2.2 &#8211; Plantillas de aplicaciones iOS En la próxima pantalla es donde se detalla las especificaciones de la aplicación (Figura 2.3). El Product Name será el nombre de nuestro proyecto, no necesariamente el nombre de nuestra aplicación; aunque es recomendable utilizar el mismo. Company Identifier no es ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_chapter_2/ios_development_chapter_2_header.jpg" class="styled-image popup" title="" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_chapter_2/ios_development_chapter_2_header.jpg" width="720" height="396" alt="" /></a>

<div class="call-to-action inContainer"><div class="cta-1"><div class="cta-2"><div class="cta-3"><div class="cta-1-inner"><div class="cta-2-inner"><div class="cta-3-inner"><div class="cta-content"><div class="cta-header has-arrow clearfix"><h1 class="cta-title">Capítulo 2</h1><h2  class="cta-tag-line">Código de ejemplo</h2><a href="http://www.epinom.com/tweet-store/ios-development-hello-world/" class="btn impactBtn"><span>Descargar</span></a></div></div></div></div></div></div></div></div></div>

<p><br />Ahora que ya has configurado todas las herramientas necesarias y el SDK, estás listo para iniciarte en el desarrollo de aplicaciones iOS. En esta ocasión vamos a comenzar con una simple aplicación “Hello World”, así aprovechamos para entrar en detalle usando varias de las herramientas que hemos comentado antes.</p>

<h2>Iniciando Xcode</h2>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.1.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.1.jpg" alt="Figura 2.1 - Ventana de bienvenida a Xcode" title="Figura 2.1 - Ventana de bienvenida a Xcode" width="720" height="469" class="alignleft size-full wp-image-205" /></a>

<h4>Figura 2.1 &#8211; Ventana de bienvenida a Xcode</h4>

<p>Para crear un nuevo proyecto, ya que estamos, utilizaremos la ventana de bienvenida (también accesible desde <em>File->New Project</em>). La figura 2.2, muestra los diferentes tipos de proyectos que puedes crear usando Xcode. En el panel de la izquierda puedes ver dos principales categorías, iOS y Mac OS X. Nuestro target por esta vez son las aplicaciones iOS, has click en el elemento <em>Application</em> de la columna de la izquierda, listado debajo de <em>iOS</em>; para ver las diferentes plantillas disponibles para desarrollar tu aplicación. Aunque en el panel de la derecha se pueden ver diferentes tipos de aplicaciones, para este capítulo utilizaremos <em>Single View Application</em>, selecciónala y luego haz click en <em>Next</em>. Luego solo te faltaría elegir la ubicación del proyecto, que será donde se guarden todos los ficheros relacionados con el mismo, escoge el que desees y ya pasamos a la mejor parte.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.2.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.2.jpg" alt="Figura 2.2 - Plantillas de aplicaciones" title="Figura 2.2 - Plantillas de aplicaciones" width="720" height="481" class="alignleft size-full wp-image-206" /></a>

<h4>Figura 2.2 &#8211; Plantillas de aplicaciones iOS</h4>

<p>En la próxima pantalla es donde se detalla las especificaciones de la aplicación (Figura 2.3). El <em>Product Name</em> será el nombre de nuestro proyecto, no necesariamente el nombre de nuestra aplicación; aunque es recomendable utilizar el mismo. <em>Company Identifier</em> no es más que un identificador único, que se utilizará como prefijo para asociarlo a nuestra aplicación. Normalmente se utiliza lo que se conoce como <b>Reverse Domain</b>, como ves yo utilizo <em>com.epinom.apps.ios</em>; es mi identificador para todas las aplicaciones iOS. El <em>Bundle Identifier</em> se forma automáticamente de la concatenación del <em>Product Name</em> y el <em>Company Identifier</em>, así nos aseguramos de que cada aplicación tiene uno propio y además único. <em>Class Prefix</em>, es el prefijo que se le adicionará a cada una de las clases que componen tu framework o tu propia librería de la aplicación, así podrás saber a simple vista qué fichero de clase corresponde con qué proyecto/framework; de momento no tiene mucha importancia, así que lo dejamos en blanco. Y por último en <em>Device Family</em> es donde seleccionamos el tipo de aplicación que vamos a desarrollar. Tenemos tres opciones <em>iPhone, iPad o Universal</em>; las dos primeras hablan por si solas, la que necesita un poco más de explicación es <em>Universal</em>; que no es más que un tipo de aplicación que se puede instalar tanto en un iPhone como en un iPad ya que se auto-ajusta en dependencia del dispositivo en el que está corriendo. Para este caso lo dejamos tal cual está (<em>iPhone</em>), así como también las demás opciones que faltan por detallar y continuamos (<em>Next</em>).</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.3.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.3.jpg" alt="Figura 2.3 - Especificaciones del proyecto" title="Figura 2.3 - Especificaciones del proyecto" width="720" height="482" class="alignleft size-full wp-image-207" /></a>

<h4>Figura 2.3 &#8211; Especificaciones del proyecto</h4>

<h2>Vista del proyecto con la nueva interfaz de Xcode 4.2</h2>

<p>Una vez hayas seleccionado un nombre para tu proyecto, el dispositivo en que quieres que corra tu aplicación y elegido un lugar para alojarlo; Xcode pasará a crear el proyecto teniendo en cuenta la plantilla que has seleccionado y la configuración del mismo. La Figura 2.4 muestra varios de los ficheros y carpetas de tu proyecto.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.4.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.4.jpg" alt="Figura 2.4 - Interfaz de Xcode" title="Figura 2.4 - Interfaz de Xcode" width="720" height="490" class="alignleft size-full wp-image-208" /></a>

<h4>Figura 2.4 &#8211; Interfaz de Xcode 4.2</h4> 

<p>El panel izquierdo de Xcode se muestran los grupos en los que está dividido tu proyecto. Puedes expandir cada grupo o carpeta para ver los ficheros que contienen. En el panel central, al estar seleccionado el proyecto en el panel de la izquierda, se muestra toda la configuración del mismo. Ten en cuenta que en este panel (central), se mostrarán los detalles del elemento que tengas seleccionado en el panel del extremo izquierdo. En el panel derecho se muestra normalmente el <em>Inspector de Propiedades</em> y los <em>Componentes</em> asociados a un fichero de vista (.xib) que se encuentra visualizado en el panel central. Para una mayor comprensión de la interfaz del nuevo Xcode 4, recomiendo la lectura del libro <a href="http://bit.ly/w2jcq0" target="_blank">&#8220;Xcode 4 IOS Development Beginner&#8217;s Guide&#8221;</a></p>

<h2>La interfaz de usuario</h2>

<p>Este proyecto aún carece de interfaz de usuario. Para comprobarlo presiona <em>Command-R</em> (o ejecuta la secuencia <em>Product->Run</em>), y tu aplicación será instalada en el iPhone Simulator. La Figura 2.5 muestra una pantalla en blanco. A medida que avancemos en este capítulo podrás ir viendo cambios en esta pantalla, así como respuestas a tus acciones sobre la aplicación desplegada en el iPhone Simulator.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.5.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.5.jpg" alt="Figura 2.5 - iPhone Simulator" title="Figura 2.5 - iPhone Simulator" width="720" height="559" class="alignleft size-full wp-image-209" /></a>

<h4>Figura 2.5 &#8211; iPhone Simulator</h4> 

<p>Obviamente, una pantalla en blanco no es del todo efectiva. Por eso vamos a adicionar algunos componentes a la interfaz de usuario de tu aplicación. En la lista de ficheros de tu proyecto, verás un fichero con extensión <b>storyboard</b>, es un nuevo formato del Xcode 4.2 para facilitar la comprensión de la relación entre las vistas del proyecto. En la figura 2.6 se muestra la vista principal de la aplicación, actualmente en blanco, tras haber seleccionado el fichero <b>MainStoryboard.storyboard</b> en el panel de la izquierda. Como puedes ver, en el panel derecho se muestran una serie de componentes que podemos utilizar para crear la interfaz de nuestras aplicaciones de forma visual.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.6.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.6.jpg" alt="Figura 2.6 - Vista (view) principal del proyecto" title="Figura 2.6 - Vista (view) principal del proyecto" width="720" height="490" class="alignleft size-full wp-image-210" /></a>

<h4>Figura 2.6 &#8211; Vista (view) principal del proyecto</h4> 

<p>Ahora que hemos llegado hasta aquí, localiza el componente <b>Label</b> en la parte inferior del panel derecho, cuando lo tengas a la vista, arrástralo y suéltalo sobre la vista principal de la aplicación que tienes en el panel central (Figura 2.7). Luego haz doble click sobre él y escribe el texto que quieras, por ejemplo &#8220;Hello world&#8221; (Figura 2.8), salva el proyecto (<em>Command + S = File->Save</em>) y ejecútalo (<em>Command + R = Producto->Run</em>). Listo, ya tienes tu primera aplicación iOS (Figura 2.9).</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.7.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.7.jpg" alt="Figura 2.7 - Arrastrar componente Label a la vista principal" title="Figura 2.7 - Arrastrar componente Label a la vista principal" width="720" height="490" class="alignleft size-full wp-image-211" /></a>

<h4>Figura 2.7 &#8211; Arrastrar componente Label a la vista principal</h4> 

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.8.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.8.jpg" alt="Figura 2.8 - Cambiar el texto del componente Label" title="Figura 2.8 - Cambiar el texto del componente Label" width="720" height="490" class="alignleft size-full wp-image-212" /></a>

<h4>Figura 2.8 &#8211; Cambiar el texto del componente Label</h4> 

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.9.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.9.jpg" alt="Figura 2.9 - iPhone Simulator con texto Hello World" title="Figura 2.9 - iPhone Simulator con texto Hello World" width="720" height="559" class="alignleft size-full wp-image-213" /></a>

<h4>Figura 2.9 &#8211; iPhone Simulator con texto Hello World</h4> 

<p>El siguiente paso es adicionar un componente TextField, desde la biblioteca (Library), tal y como lo hiciste anteriormente con el Label (Figura 2.10). Luego salva el proyecto y ejecútalo para que lo veas corriendo en el iPhone Simulator, si ha salido bien se mostrarán las modificaciones de la interfaz de usuario. Si te posicionas en el campo de texto, verás como automáticamente aparece el teclado (Figura 2.11).</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.10.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.10.jpg" alt="Figura 2.10 - Adicionar componente TextField a la vista" title="Figura 2.10 - Adicionar componente TextField a la vista" width="720" height="490" class="alignleft size-full wp-image-214" /></a>

<h4>Figura 2.10 &#8211; Adicionar componente TextField a la vista</h4> 

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.11.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.11.jpg" alt="Figura 2.11 - iPhone Simulator con texto Hello World y componente TextField" title="Figura 2.11 - iPhone Simulator con texto Hello World y componente TextField" width="720" height="559" class="alignleft size-full wp-image-215" /></a>

<h4>Figura 2.11 &#8211; iPhone Simulator con texto Hello World y componente TextField</h4> 

<h2>Simulador</h2>

<p>Presiona el botón de Inicio, “Home Button”, en el iPhone Simulator y podrás ver como tu aplicación ha sido instalada en el simulador. Para volver a la aplicación simplemente has click en el icono “Chapter2” (ver Figura 2.12).
<br /><br />Pues con esto tenemos lista nuestra aplicación “Hello World” corriendo en un iPhone, bueno mejor dicho en un simulador, pero eso ahora mismo no nos preocupa mucho. En el próximo capítulo hablaremos sobre “Cambios de Orientación”, “Reposicionamiento de vistas” y también veremos algo de código para ir entrando ya en materia que nos queda mucho todavía por recorrer.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_2.12.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_2.12.jpg" alt="Figura 2.12 - Icono de la aplicación en el iPhone Simulator" title="Figura 2.12 - Icono de la aplicación en el iPhone Simulator" width="720" height="559" class="alignleft size-full wp-image-216" /></a>

<h4>Figura 2.12 &#8211; Icono de la aplicación en el iPhone Simulator</h4> 

<p><h3>Artículos relacionados</h3></p>

<div class="toggleItem"><a href="#ios-development-es-tu-momento-no-lo-dejes-escapar" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Es tu momento, no lo dejes escapar</a><div class="togDesc" style="display:none;">Porque creemos que la superación de forma autodidacta e independiente es posible, se nos ha ocurrido la idea de publicar una serie de artículos relacionados con el desarrollo mobile. Nuestro enfoque, en un principio, estará dirigido a implementaciones sobre la plataforma iOS; para luego intentar tocar otras ramas como Android, Windows Phone y hasta BlackBerry. <a href="http://www.epinom.com/blog/ios-development-es-tu-momento/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-introduccion" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Introducción</a><div class="togDesc" style="display:none;">En el inicio de los tiempos, Apple tenía bastante cerrado el grifo. La creación de aplicaciones para sus dispositivos estaba sujeta a una serie de restricciones, la principal era que el desarrollo de las mismas solo se podía hacer utilizando para ello IDEs nativos. Esto significaba que la creación de aplicaciones con entornos de desarrollo de terceros era casi imposible, para no ser absolutos. Pues esto a día de hoy ha dado un giro de 180º grados, ya se pueden crear aplicaciones para iPhone, iPad u iPod Touch haciendo uso de diferentes plataformas. <a href="http://www.epinom.com/blog/ios-development-introduccion/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-primeros-pasos" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Primeros pasos</a><div class="togDesc" style="display:none;">Desde la salida del iPhone al mercado, en el año 2007, mucho es lo que se ha avanzado en cuanto a tecnología mobile. Hace solo unos años atrás, era impensable tener un terminal entre las manos que pudieses controlar sin la ayuda de un teclado integrado. El iPhone fue el primero de muchos sucesores, en contar con una pantalla totalmente táctil. Todo no terminó ahí, ese solo fue el comienzo, abrió un amplio mercado (oportunidad de negocio), a través del AppleStore; una tienda online en donde los usuarios podrían instalarse directamente aplicaciones en sus dispositivos. Apple, por su parte, ideó un sistema para poblar la tienda online de aplicaciones, ¿cuál?, liberó el SDK (Software Developer Kit). <a href="http://www.epinom.com/blog/ios-development-primeros-pasos/">&#60;Ver artículo&#62;</a></div></div>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/ios-development-%e2%80%93-hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Development &#8211; Primeros pasos</title>
		<link>http://www.epinom.com/blog/ios-development-primeros-pasos/</link>
		<comments>http://www.epinom.com/blog/ios-development-primeros-pasos/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 21:09:14 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=189</guid>
		<description><![CDATA[Desde la salida del iPhone al mercado, en el año 2007, mucho es lo que se ha avanzado en cuanto a tecnología mobile. Hace solo unos años atrás, era impensable tener un terminal entre las manos que pudieses controlar sin la ayuda de un teclado integrado. El iPhone fue el primero de muchos sucesores, en contar con una pantalla totalmente táctil. Todo no terminó ahí, ese solo fue el comienzo, abrió un amplio mercado (oportunidad de negocio), a través del AppleStore; una tienda online en donde los usuarios podrían instalarse directamente aplicaciones en sus dispositivos. Apple, por su parte, ideó un sistema para poblar la tienda online de aplicaciones, ¿cuál?, liberó el SDK (Software Developer Kit) del iPhone para que cualquier mortal pudiese crear sus propias aplicaciones y venderlas a través del AppleStore, además de poder gestionar toda su actividad desde la nube (iOS Dev Center). ¿Qué gana Apple con esto?, pues que los usuarios de su teléfono tengan, actualmente, un aplicación para cada cosa que se les pasa por la cabeza (es solo una frase, un poco exagerada pero puede que llegue el momento en que deje de serlo). Además de llevarse el 30% de la venta de cada aplicación. Bueno basta ya, que si me dejan me enrollo y no tengo para cuando acabar… si quieres más información visita iPhone &#8211; Wikipedia, la enciclopedia libre http://bit.ly/sUPxxa Obteniendo el Xcode y el SDK de iPhone Para desarrollar aplicaciones para los dispositivos móviles de Apple (hasta el momento &#8211; iPhone, ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_chapter_1/ios_development_chapter_1_header.jpg" class="styled-image popup" title="" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_chapter_1/ios_development_chapter_1_header.jpg" width="720" height="396" alt="" /></a>
 
<p><br />Desde la salida del iPhone al mercado, en el año 2007, mucho es lo que se ha avanzado en cuanto a tecnología mobile. Hace solo unos años atrás, era impensable tener un terminal entre las manos que pudieses controlar sin la ayuda de un teclado integrado. El iPhone fue el primero de muchos sucesores, en contar con una pantalla totalmente táctil. Todo no terminó ahí, ese solo fue el comienzo, abrió un amplio mercado (oportunidad de negocio), a través del AppleStore; una tienda online en donde los usuarios podrían instalarse directamente aplicaciones en sus dispositivos. Apple, por su parte, ideó un sistema para poblar la tienda online de aplicaciones, ¿cuál?, liberó el SDK (Software Developer Kit) del iPhone para que cualquier mortal pudiese crear sus propias aplicaciones y venderlas a través del AppleStore, además de poder gestionar toda su actividad desde la nube (iOS Dev Center). ¿Qué gana Apple con esto?, pues que los usuarios de su teléfono tengan, actualmente, un aplicación para cada cosa que se les pasa por la cabeza (es solo una frase, un poco exagerada pero puede que llegue el momento en que deje de serlo). Además de llevarse el 30% de la venta de cada aplicación. Bueno basta ya, que si me dejan me enrollo y no tengo para cuando acabar… si quieres más información visita iPhone &#8211; Wikipedia, la enciclopedia libre <a href="http://bit.ly/sUPxxa">http://bit.ly/sUPxxa</a></p>

<div class="messageBox quote icon"><span><span class="quote_text">Bienvenido al mundo iOS, el sistema operativo móvil más avanzado del mundo.</span></span></div>

<h2>Obteniendo el Xcode y el SDK de iPhone</h2>

<p>Para desarrollar aplicaciones para los dispositivos móviles de Apple (hasta el momento &#8211; iPhone, iPad e iPod Touch), primero deberás registrarte como Developer en el siguiente enlace <a href="http://developer.apple.com/programs/register/" target="_blank">http://developer.apple.com/programs/register/</a>. El registro es gratuito te proporcionará el acceso al iPhone SDK, entre otros recursos que serán de utilidad para comenzar.</p>

<div class="messageBox info icon"><span>Tanto el iPad como el iPod Touch, utilizan el mismo Sistema Operativo (OS) que el iPhone. Por lo tango para desarrollar para cualquiera de estos dispositivos deberás usar el <b>iPhone SDK</b>.</span></div>

<p>Luego de registrarte tendrás acceso al Xcode, iOS SDK, Vídeos, Documentación, entre otros.  &#60;Figura 1.1&#62;</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.1.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.1.jpg" alt="Figura 1.1 - iOS Dev Center" title="Figura 1.1 - iOS Dev Center" width="720" height="507" class="alignleft size-full wp-image-196" /></a>

<h4>Figura 1.1 &#8211; iOS Dev Center</h4>

<p>En la sección &#8220;Downloads&#8221; &#60;Figura 1.2&#62;, podrás descargarte las herramientas necesarias para iniciarte en este mundo. Yo, personalmente, tengo instalado Lion como sistema operativo en mi Mac y usaré <strong>Xcode 4.2 &#8211; SDK iOS 5.0</strong> para producir los ejemplos que verás en los tutoriales a lo largo de toda la serie.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.2.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.2.jpg" alt="Figura 1.2 - Sección &quot;Downloads&quot;" title="Figura 1.2 - Sección &quot;Downloads&quot;" width="720" height="577" class="alignleft size-full wp-image-197" /></a>

<h4>Figura 1.2 &#8211; Sección &#8220;Downloads&#8221;</h4>

<p>Antes de intalar el Xcode y el iPhone SDK, asegúrate que tu equipo satisface los siguientes requerimientos:<br />

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Solo es soportado por Plataforma Intel en Mac, si tienes otro tipo de procesador (como por ejemplo un G4 o G5 Mac), hoy no es tu día de suerte</li>
                <li><div class="icon16 iconSymbol check"></div>Debes tener actualizado tu sistema operativo a una versión 10.6 o superior de Mac OS X</li>
	</ul>

Para testar tus aplicaciones no es necesario un iPad real, aunque es altamente recomendable, puedes hacerlo con el iPhone Simulator (Simulador de iPhone), que está integrado en el Xcode a partir de la versión 4.0. Con este podrás simular las aplicaciones en tu propio ordenador, tanto aplicaciones específicas para iPhone como para iPad. Aunque para probar funcionalidades como el GPS, Acelerómetro, entre otros; deberás disponer de un dispositivo real. </p>

<p>Un vez instalado el Xcode y el el iPhone SDK, ya sea en Snow Leopard o en Lion, localiza el ejecutable en la carpeta <strong>[Nombre del disco]/Developer/Applications/Xcode</strong>, en tu Mac &#60;Figura 1.3&#62; </p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.3.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.3.jpg" alt="Figura 1.3 - Localización de la aplicación Xcode" title="Figura 1.3 - Localización de la aplicación Xcode" width="720" height="309" class="alignleft size-full wp-image-198" /></a>

<h4>Figura 1.3 &#8211; Localización de la aplicación Xcode</h4>

<h2>Herramientas</h2>

<p>El nuevo Xcode incluye un conjunto de herramientas que te ayudarán a desarrollar aplicaciones para tu iPhone, iPad y iPod Touch. Estos componentes son:

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Xcode: Entorno de Desarrollo Integrado (IDE por sus siglas en inglés), con el que podrás administrar, editar y depurar tus proyectos</li>
                <li><div class="icon16 iconSymbol check"></div>iPhone Simulator: Software que te permitirá simular la ejecución de una aplicación de iPhone o iPad en tu Mac</li>
                <li><div class="icon16 iconSymbol check"></div>Interface Builder: Editor visual para diseñar interfaces de usuario para iPhone y iPad</li>
	</ul>

</p>

<h2>Xcode</h2>

<p>Ejecuta Xcode. La Figura 1.4 muestra la pantalla de inicio del programa.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.4.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.4.jpg" alt="Figura 1.4 - Pantalla de inicio de Xcode" title="Figura 1.4 - Pantalla de inicio de Xcode" width="720" height="466" class="alignleft size-full wp-image-199" /></a>

<h4>Figura 1.4 &#8211; Pantalla de inicio de Xcode</h4>

<p>Con Xcode, podrás desarrollar aplicaciones para iPhone, iPad, incluso para Mac OS X; utilizando las diferentes plantillas que se muestran en la Figura 1.5.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.5.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.5.jpg" alt="Figura 1.5 - Plantillas Proyecto iOS" title="Figura 1.5 - Plantillas Proyecto iOS" width="720" height="479" class="alignleft size-full wp-image-200" /></a>

<h4>Figura 1.5 &#8211; Plantillas Proyecto iOS</h4>

<p>Xcode provee diversas herramientas y funcionalidades para hacer el proceso de desarrollo más fácil. Una de estas funcionalidades es el Completamiento de Código, el cual muestra un ventana emergente con una lista de las clases disponibles, así como sus miembros (métodos, propiedades, etc).</p>

<h2>iPhone Simulator</h2>

<p>Xcode provee diversas herramientas y funcionalidades para hacer el proceso de desarrollo más fácil. Una de estas funcionalidades es el Completamiento de Código, el cual muestra un ventana emergente con una lista de las clases disponibles, así como sus miembros (métodos, propiedades, etc).</p>

<p>El iPhone Simulator &#60;Figura 1.6&#62;, es muy útil para probar nuestras aplicaciones sin tener que emplear un dispositivo real (iPhone/iPad/iPod Touch). La mayor parte del tiempo no tendrás que ejecutar el simulador directamente, sino que al correr o depurar tu aplicación en Xcode automáticamente ejecutará en el iPhone Simulator. Xcode se encarga de instalar tu aplicación en el simulador.</p> 

<p>El iPhone Simulator puede simular diferentes versiones del iPhone OS (Sistema Operativo del iPhone). Esta característica es importante si queremos desarrollar aplicaciones que sean soportadas en versiones anteriores del sistema operativo del iPhone. Podemos probar y depurar nuestras aplicaciones especificando la versión del sistema operativo destino.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.6.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.6.jpg" alt="Figura 1.6 - iPhone Simulator" title="Figura 1.6 - iPhone Simulator" width="720" height="600" class="alignleft size-full wp-image-201" /></a>

<h4>Figura 1.6 &#8211; iPhone Simulator</h4>

<h2>Arquitectura del iPhone OS</h2>

<p>Aunque no nos vamos a centrar en explorar el Sistema Operativo del iPhone, siempre es necesario conocer los rasgos más importantes. La Figura 1.7 muestra las diferencias entre las capas abstractas del sistema operativo que componen el Mac OS X y el iPhone OS. La arquitectura del iPhone OS es muy similar a la del Mac OS X, solo difieren en la funcionalidad táctil, por decirlo de alguna manera.</p>

<a href="http://www.epinom.com/wp-content/uploads/2011/12/image_1.7.jpg"><img src="http://www.epinom.com/wp-content/uploads/2011/12/image_1.7.jpg" alt="Figura 1.7 - Diferencias entre Mac OS X y iPhone OS" title="Figura 1.7 - Diferencias entre Mac OS X y iPhone OS" width="720" height="371" class="alignleft size-full wp-image-202" /></a>

<h4>Figura 1.7 &#8211; Diferencias entre Mac OS X y iPhone OS</h4>

<p>La capa base “Core OS” viene siendo el núcleo del sistema operativo, es la que se encarga de la administración de memoria, el sistema de ficheros, las comunicaciones, entre otras tareas. Esta capa interactúa directamente con el hardware, consiste en los siguientes componentes:

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>OS Kernel</li>
                <li><div class="icon16 iconSymbol check"></div>Mach 3.0</li>
		<li><div class="icon16 iconSymbol check"></div>BSD</li>
                <li><div class="icon16 iconSymbol check"></div>Sockets</li>
		<li><div class="icon16 iconSymbol check"></div>Security</li>
                <li><div class="icon16 iconSymbol check"></div>Power Management</li>
		<li><div class="icon16 iconSymbol check"></div>Keychain</li>
                <li><div class="icon16 iconSymbol check"></div>Certificates</li>
                <li><div class="icon16 iconSymbol check"></div>File System</li>
                <li><div class="icon16 iconSymbol check"></div>Bonjour</li>
	</ul>

</p>
<p>La capa “Core Services” provee una abstracción sobre los servicios que proporciona el sistema y consiste en los siguientes componentes:

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Collections</li>
                <li><div class="icon16 iconSymbol check"></div>Address Book</li>
		<li><div class="icon16 iconSymbol check"></div>Networking</li>
                <li><div class="icon16 iconSymbol check"></div>File Access</li>
		<li><div class="icon16 iconSymbol check"></div>SQLite</li>
                <li><div class="icon16 iconSymbol check"></div>Core Location</li>
		<li><div class="icon16 iconSymbol check"></div>Net Services </li>
                <li><div class="icon16 iconSymbol check"></div>Threading</li>
                <li><div class="icon16 iconSymbol check"></div>Preferences</li>
                <li><div class="icon16 iconSymbol check"></div>URL Utilities</li>
	</ul>

</p>
<p>La capa llamada “Media” se encarga de los servicios multimedia que puedes usar en tus aplicaciones, y consiste en los siguientes componentes:

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Core Audio</li>
                <li><div class="icon16 iconSymbol check"></div>Open GL</li>
		<li><div class="icon16 iconSymbol check"></div>Audio Mixing</li>
                <li><div class="icon16 iconSymbol check"></div>Audio Recording</li>
		<li><div class="icon16 iconSymbol check"></div>Video Playback</li>
                <li><div class="icon16 iconSymbol check"></div>JPG, PNG, TIFF</li>
		<li><div class="icon16 iconSymbol check"></div>PDF</li>
                <li><div class="icon16 iconSymbol check"></div>Quartz</li>
                <li><div class="icon16 iconSymbol check"></div>Core Animation</li>
                <li><div class="icon16 iconSymbol check"></div>OpenGL ES</li>
	</ul>

</p>
<p>Por último la capa “Cocoa Touch” es una abstracción compuesta por varias librerías que tienen como objetivo controlar los gestos táctiles del usuario.

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Multi-Touch events</li>
                <li><div class="icon16 iconSymbol check"></div>Multi-Touch controls</li>
		<li><div class="icon16 iconSymbol check"></div>Accelorometer</li>
                <li><div class="icon16 iconSymbol check"></div>View Hierarchy</li>
		<li><div class="icon16 iconSymbol check"></div>Localization</li>
                <li><div class="icon16 iconSymbol check"></div>Alerts</li>
		<li><div class="icon16 iconSymbol check"></div>Web Views</li>
                <li><div class="icon16 iconSymbol check"></div>People Picker</li>
                <li><div class="icon16 iconSymbol check"></div>Image Picker</li>
	</ul>

</p>

<p>Con esto termina lo que lo sería una introducción al “Desarrollo de Aplicaciones iOS”, en el próximo capítulo pasaremos a la acción con una aplicación de ejemplo.</p>

<p><h3>Artículos relacionados</h3></p>

<div class="toggleItem"><a href="#ios-development-es-tu-momento-no-lo-dejes-escapar" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Es tu momento, no lo dejes escapar</a><div class="togDesc" style="display:none;">Porque creemos que la superación de forma autodidacta e independiente es posible, se nos ha ocurrido la idea de publicar una serie de artículos relacionados con el desarrollo mobile. Nuestro enfoque, en un principio, estará dirigido a implementaciones sobre la plataforma iOS; para luego intentar tocar otras ramas como Android, Windows Phone y hasta BlackBerry. <a href="http://www.epinom.com/blog/ios-development-es-tu-momento/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-introduccion" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Introducción</a><div class="togDesc" style="display:none;">En el inicio de los tiempos, Apple tenía bastante cerrado el grifo. La creación de aplicaciones para sus dispositivos estaba sujeta a una serie de restricciones, la principal era que el desarrollo de las mismas solo se podía hacer utilizando para ello IDEs nativos. Esto significaba que la creación de aplicaciones con entornos de desarrollo de terceros era casi imposible, para no ser absolutos. Pues esto a día de hoy ha dado un giro de 180º grados, ya se pueden crear aplicaciones para iPhone, iPad u iPod Touch haciendo uso de diferentes plataformas. <a href="http://www.epinom.com/blog/ios-development-introduccion/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-hello-world" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Hello World</a><div class="togDesc" style="display:none;">Ahora que ya has configurado todas las herramientas necesarias y el SDK, estás listo para iniciarte en el desarrollo de aplicaciones iOS. En esta ocasión vamos a comenzar con una simple aplicación “Hello World”, así aprovechamos para entrar en detalle usando varias de las herramientas que hemos comentado antes. <a href="http://www.epinom.com/blog/ios-development-hello-world/">&#60;Ver artículo&#62;</a></div></div>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/ios-development-primeros-pasos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Development &#8211; Introducción</title>
		<link>http://www.epinom.com/blog/ios-development-introduccion/</link>
		<comments>http://www.epinom.com/blog/ios-development-introduccion/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 18:50:48 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=180</guid>
		<description><![CDATA[En el inicio de los tiempos, Apple tenía bastante cerrado el grifo. La creación de aplicaciones para sus dispositivos estaba sujeta a una serie de restricciones, la principal era que el desarrollo de las mismas solo se podía hacer utilizando para ello IDEs nativos. Esto significaba que la creación de aplicaciones con entornos de desarrollo de terceros era casi imposible, para no ser absolutos. Pues esto a día de hoy ha dado un giro de 180º grados, ya se pueden crear aplicaciones para iPhone, iPad u iPod Touch haciendo uso de diferentes plataformas. Incluso Adobe ha querido sumarse a la tecnología mobile de los gadgets de los chicos de Cupertino y ha creado lo que ellos denominan &#8220;iPhone Packager&#8221;, un sistema que permite exportar tus aplicaciones programadas en ActionScript 3.0 a aplicaciones nativas para los dispositivos iOS. El desarrollo de aplicaciones para los dispositivos de Appel, requiere contar con las herramientas necesarias. Lo primero, es un equipo (ordenador), que corra un sistema operativo igual o superior al 10.6 de MacOSX, y con un microprocesador Intel, si tienes otro tipo de procesador (como por ejemplo un G4 o G5 Mac), hoy no es tu día de suerte. El registro como developer es gratuito y te da acceso al iPhone SDK (Software Development Kit), entre otros recursos que te serán de utilidad para comenzar. Si has superado el test anterior, aquí va otro&#8230; debes estar dispuesto a pagar una licencia de desarrollador que cuesta 79 euros al año (99 dólares, depende del ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_introduction/ios_development_introduction_header.jpg" class="styled-image popup" title="" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_introduction/ios_development_introduction_header.jpg" width="720" height="396" alt="" /></a>

<p><br />En el inicio de los tiempos, Apple tenía bastante cerrado el grifo. La creación de aplicaciones para sus dispositivos estaba sujeta a una serie de restricciones, la principal era que el desarrollo de las mismas solo se podía hacer utilizando para ello IDEs nativos. Esto significaba que la creación de aplicaciones con entornos de desarrollo de terceros era casi imposible, para no ser absolutos. Pues esto a día de hoy ha dado un giro de 180º grados, ya se pueden crear aplicaciones para iPhone, iPad u iPod Touch haciendo uso de diferentes plataformas. Incluso Adobe ha querido sumarse a la tecnología mobile de los gadgets de los chicos de Cupertino y ha creado lo que ellos denominan &#8220;iPhone Packager&#8221;, un sistema que permite exportar tus aplicaciones programadas en ActionScript 3.0 a aplicaciones nativas para los dispositivos iOS.</p>

<p>El desarrollo de aplicaciones para los dispositivos de Appel, requiere contar con las herramientas necesarias. Lo primero, es un equipo (ordenador), que corra un sistema operativo igual o superior al 10.6 de MacOSX, y con un microprocesador Intel, si tienes otro tipo de procesador (como por ejemplo un G4 o G5 Mac), hoy no es tu día de suerte. El registro como <em>developer</em> es gratuito y te da acceso al iPhone SDK (Software Development Kit), entre otros recursos que te serán de utilidad para comenzar. Si has superado el test anterior, aquí va otro&#8230; debes estar dispuesto a pagar una licencia de desarrollador que cuesta 79 euros al año (99 dólares, depende del cambio), si quieres probar tus aplicaciones en un dispositivo real; ya que para ello deberás tener unos certificados que se generan a través de un portal al que sólo te dan acceso si has pagado la licencia previamente. Otra cosa, las aplicaciones puedes testarlas en el <em>iPhone Simulator</em> en tu Mac, pero es altamente recomendable que dispongas de un dispositivo real para comprobar el correcto funcionamiento de las mismas.<br /><div class="messageBox quote icon"><span><span class="quote_text">Lo dicho&#8230; si vas a hacerlo, hazlo bien.</span></span></div></p>

<p>Si eres un <em>beginner</em> y quieres ir entrando en materia te recomendamos los siguientes libros:</p>

<img src="http://www.epinom.com/wp-content/uploads/2011/12/books.png" alt="iOS Books" title="iOS Books" width="720" height="201" class="alignleft size-full wp-image-185" />

<p>Para que tengas una idea, aquí te van unos datos bastante alentadores:

	<ul class="icon-list ">
		<li><div class="icon16 iconSymbol check"></div>Entre todas las plataformas reúnen más de 826,200 apps</li>
                <li><div class="icon16 iconSymbol check"></div>El precio medio de aplicaciones iOS es de $2.15</li>
		<li><div class="icon16 iconSymbol check"></div>El precio medio de aplicaciones Android es de $4.57</li>
                <li><div class="icon16 iconSymbol check"></div>El precio medio de aplicaciones Blackberry es de $5.16</li>
		<li><div class="icon16 iconSymbol check"></div>En 2010 se obtuvieron 5,2 billones de dólares en venta de apps</li>
		<li><div class="icon16 iconSymbol check"></div>En 2011 se estima que las ganancias lleguen a 15,1 billones de dólares</li>
	</ul>

</p>

<p><br />Las letras a menudo son demasiado aburridas, mejor te dejamos una buena infografía que se han currado los chicos de <a href="http://www.webpagefx.com/blog/internet/history-of-app-stores-infographic/" title="WebPageFX">WebPageFX</a>, y que resume el estado del mercado de aplicaciones en la actualiadad de iOS, Android, BlackBerry, Windows Phone, etc.</p>

<p><br /><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_introduction/infographic_global_apps_market.jpg" width="700" height="2869" alt="" class="aligncenter" /></p>

<p><h3>Artículos relacionados</h3></p>

<div class="toggleItem"><a href="#ios-development-es-tu-momento-no-lo-dejes-escapar" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Es tu momento, no lo dejes escapar</a><div class="togDesc" style="display:none;">Porque creemos que la superación de forma autodidacta e independiente es posible, se nos ha ocurrido la idea de publicar una serie de artículos relacionados con el desarrollo mobile. Nuestro enfoque, en un principio, estará dirigido a implementaciones sobre la plataforma iOS; para luego intentar tocar otras ramas como Android, Windows Phone y hasta BlackBerry. <a href="http://www.epinom.com/blog/ios-development-es-tu-momento/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-primeros-pasos" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Primeros pasos</a><div class="togDesc" style="display:none;">Desde la salida del iPhone al mercado, en el año 2007, mucho es lo que se ha avanzado en cuanto a tecnología mobile. Hace solo unos años atrás, era impensable tener un terminal entre las manos que pudieses controlar sin la ayuda de un teclado integrado. El iPhone fue el primero de muchos sucesores, en contar con una pantalla totalmente táctil. Todo no terminó ahí, ese solo fue el comienzo, abrió un amplio mercado (oportunidad de negocio), a través del AppleStore; una tienda online en donde los usuarios podrían instalarse directamente aplicaciones en sus dispositivos. Apple, por su parte, ideó un sistema para poblar la tienda online de aplicaciones, ¿cuál?, liberó el SDK (Software Developer Kit). <a href="http://www.epinom.com/blog/ios-development-primeros-pasos/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-hello-world" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Hello World</a><div class="togDesc" style="display:none;">Ahora que ya has configurado todas las herramientas necesarias y el SDK, estás listo para iniciarte en el desarrollo de aplicaciones iOS. En esta ocasión vamos a comenzar con una simple aplicación “Hello World”, así aprovechamos para entrar en detalle usando varias de las herramientas que hemos comentado antes. <a href="http://www.epinom.com/blog/ios-development-hello-world/">&#60;Ver artículo&#62;</a></div></div>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/ios-development-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Development &#8211; Es tu momento</title>
		<link>http://www.epinom.com/blog/ios-development-es-tu-momento/</link>
		<comments>http://www.epinom.com/blog/ios-development-es-tu-momento/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 16:42:35 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=155</guid>
		<description><![CDATA[Actualmente el mercado de las aplicaciones móviles está creciendo a una velocidad de miedo, con mucha potencia y en los próximos años puede llegar a convertirse en una verdadera revolución. Resulta que ahora ya no podemos prescindir de nuestros smartphones, nuestra vida depende integramente de ellos. Vivimos en un mundo demasiado convulso, a muchos nos gustaría que los días tuviesen 48 horas, porque 24 ya no son suficientes. Por eso, cada día que pasa, somos más dependientes de un teléfono móvil, de un tablet o un portátil. Estos gadgets hacen más eficientes la realización de nuestras tareas diarias, esto se traduce en ahorro de tiempo; y tiempo es justamente lo que necesitamos para invertirlo en las actividades que creamos convenientes y que elevan nuestro grado de satisfacción. Porque creemos que la superación de forma autodidacta e independiente es posible, se nos ha ocurrido la idea de publicar una serie de artículos relacionados con el desarrollo mobile. Nuestro enfoque, en un principio, estará dirigido a implementaciones sobre la plataforma iOS; para luego intentar tocar otras ramas como Android, Windows Phone y hasta BlackBerry. Asumimos que la audiencia tiene conocimientos de Programación Orientada a Objetos (POO), aunque intentaremos explicar detalladamente cada uno de los temas para que estén al alcance de todos. El contenido será dividido en diferentes secciones para potenciar la comprensión del mismo. En el caso de que lo requiera, publicaremos un vídeo para reforzar el conocimiento. Cada uno de los artículos tendrá asociado un código de ejemplo, el cual ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_begin/ios_development_header.jpg" class="styled-image popup" title="" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/ios_development_begin/ios_development_header.jpg" width="720" height="396" alt="" /></a>

<p><br />Actualmente el mercado de las aplicaciones móviles está creciendo a una velocidad de miedo, con mucha potencia y en los próximos años puede llegar a convertirse en una verdadera revolución. Resulta que ahora ya no podemos prescindir de nuestros smartphones, nuestra vida depende integramente de ellos. Vivimos en un mundo demasiado convulso, a muchos nos gustaría que los días tuviesen 48 horas, porque 24 ya no son suficientes. Por eso, cada día que pasa, somos más dependientes de un teléfono móvil, de un tablet o un portátil. Estos gadgets hacen más eficientes la realización de nuestras tareas diarias, esto se traduce en ahorro de tiempo; y tiempo es justamente lo que necesitamos para invertirlo en las actividades que creamos convenientes y que elevan nuestro grado de satisfacción.</p>

<p>Porque creemos que la superación de forma autodidacta e independiente es posible, se nos ha ocurrido la idea de publicar una serie de artículos relacionados con el desarrollo mobile. Nuestro enfoque, en un principio, estará dirigido a implementaciones sobre la plataforma iOS; para luego intentar tocar otras ramas como Android, Windows Phone y hasta BlackBerry.</p>

<p>Asumimos que la audiencia tiene conocimientos de Programación Orientada a Objetos (POO), aunque intentaremos explicar detalladamente cada uno de los temas para que estén al alcance de todos. El contenido será dividido en diferentes secciones para potenciar la comprensión del mismo. En el caso de que lo requiera, publicaremos un vídeo para reforzar el conocimiento. Cada uno de los artículos tendrá asociado un código de ejemplo, el cual compartiremos de forma gratuita.</p>

<p><h3>Artículos relacionados</h3></p>

<div class="toggleItem"><a href="#ios-development-introduccion" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Introducción</a><div class="togDesc" style="display:none;">En el inicio de los tiempos, Apple tenía bastante cerrado el grifo. La creación de aplicaciones para sus dispositivos estaba sujeta a una serie de restricciones, la principal era que el desarrollo de las mismas solo se podía hacer utilizando para ello IDEs nativos. Esto significaba que la creación de aplicaciones con entornos de desarrollo de terceros era casi imposible, para no ser absolutos. Pues esto a día de hoy ha dado un giro de 180º grados, ya se pueden crear aplicaciones para iPhone, iPad u iPod Touch haciendo uso de diferentes plataformas. <a href="http://www.epinom.com/blog/ios-development-introduccion/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-primeros-pasos" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Primeros pasos</a><div class="togDesc" style="display:none;">Desde la salida del iPhone al mercado, en el año 2007, mucho es lo que se ha avanzado en cuanto a tecnología mobile. Hace solo unos años atrás, era impensable tener un terminal entre las manos que pudieses controlar sin la ayuda de un teclado integrado. El iPhone fue el primero de muchos sucesores, en contar con una pantalla totalmente táctil. Todo no terminó ahí, ese solo fue el comienzo, abrió un amplio mercado (oportunidad de negocio), a través del AppleStore; una tienda online en donde los usuarios podrían instalarse directamente aplicaciones en sus dispositivos. Apple, por su parte, ideó un sistema para poblar la tienda online de aplicaciones, ¿cuál?, liberó el SDK (Software Developer Kit). <a href="http://www.epinom.com/blog/ios-development-primeros-pasos/">&#60;Ver artículo&#62;</a></div></div>

<div class="toggleItem"><a href="#ios-development-hello-world" class="togTitle"><div class="icon16 iconSymbol plus"></div>iOS Development - Hello World</a><div class="togDesc" style="display:none;">Ahora que ya has configurado todas las herramientas necesarias y el SDK, estás listo para iniciarte en el desarrollo de aplicaciones iOS. En esta ocasión vamos a comenzar con una simple aplicación “Hello World”, así aprovechamos para entrar en detalle usando varias de las herramientas que hemos comentado antes. <a href="http://www.epinom.com/blog/ios-development-hello-world/">&#60;Ver artículo&#62;</a></div></div>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/ios-development-es-tu-momento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinkedIn, una red social para profesionales</title>
		<link>http://www.epinom.com/blog/linkedin-una-red-social-para-profesionales/</link>
		<comments>http://www.epinom.com/blog/linkedin-una-red-social-para-profesionales/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 19:12:12 +0000</pubDate>
		<dc:creator>ernesto.pino</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[empresas]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[profesionales]]></category>
		<category><![CDATA[redes sociales]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[trabajadores]]></category>

		<guid isPermaLink="false">http://www.epinom.com/?p=1</guid>
		<description><![CDATA[LinkedIn permite a sus usuarios registrados mantener una lista de contactos de gente que ellos conocen o pueden confiar al momento de hacer negocios. Los usuarios pueden invitar a cualquiera bien sea usuario o no de LinkedIn para formar parte de su red de contactos. A través de LinkedIn puedes encontrar personas con las que has estudiado o trabajado y no perder el contacto otra vez. El promedio de contactos en LinkedIn de la gente que trabaja en Google es the 47. El promedio de contactos de los graduados en Harvard Business School es de 58. La gente con más de 20 contactos tienen 34 veces más de posibilidad de ser contactadas para una oferta de trabajo que una persona que tiene menos de 5 contactos. La mayoría de la gente usa LinkedIn para conseguir a alguien bien sea para hacer un negocio, establecer amistad o conseguir trabajo. Funciona bien porque es una red en línea de más de 100 millones de profesionales con experiencia de todo el mundo representando 130 industrias. Si están en LinkedIn o desea pertenecer a la red de contactos más grande del mundo, estás son algunas maneras como podrias aprovecharla: Incrementar tu visibilidad. Adicionando contactos, puedes incrementar la posibilidad de que la gente vea tu perfil cuando estén buscando a alguien para un trabajo o para hacer negocios. Mejorar la posibilidad de ser contactado. La mayoria de los usuarios solamente colocan su compañía actual en su perfil. Haciendo esto, se ven severamente limitados para conectarse ...]]></description>
			<content:encoded><![CDATA[<a href="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/linkedin/linkedin_header.jpg" class="styled-image popup" title="" ><img src="http://www.epinom.com/wp-content/themes/parallelus-mingle/assets/images/blog/linkedin/linkedin_header.jpg" width="720" height="396" alt="" /></a>

<p><br />LinkedIn permite a sus usuarios registrados mantener una lista de contactos de gente que ellos conocen o pueden confiar al momento de hacer negocios. Los usuarios pueden invitar a cualquiera bien sea usuario o no de LinkedIn para formar parte de su red de contactos. A través de LinkedIn puedes encontrar personas con las que has estudiado o trabajado y no perder el contacto otra vez.</p>

<p>El promedio de contactos en LinkedIn de la gente que trabaja en Google es the 47.
<br />El promedio de contactos de los graduados en Harvard Business School es de 58.
<br />La gente con más de 20 contactos tienen 34 veces más de posibilidad de ser contactadas para una oferta de trabajo que una persona que tiene menos de 5 contactos.</p>

<p>La mayoría de la gente usa LinkedIn para conseguir a alguien bien sea para hacer un negocio, establecer amistad o conseguir trabajo. Funciona bien porque es una red en línea de más de 100 millones de profesionales con experiencia de todo el mundo representando 130 industrias.</p>

<p>Si están en LinkedIn o desea pertenecer a la red de contactos más grande del mundo, estás son algunas maneras como podrias aprovecharla:</p>

<p>Incrementar tu visibilidad. Adicionando contactos, puedes incrementar la posibilidad de que la gente vea tu perfil cuando estén buscando a alguien para un trabajo o para hacer negocios.</p>

<p>Mejorar la posibilidad de ser contactado. La mayoria de los usuarios solamente colocan su compañía actual en su perfil. Haciendo esto, se ven severamente limitados para conectarse con la gente. Los usuario deberían colocar las compañías para las cuales han trabajado en el pasado, las entidades educativas a las que ha atendido , afiliaciones y actividades. Tambien podrías incluir un link a tu perfil en LinkedIn como parte de la firma de tu email.</p>

<p>Mejorar tu Google Page Rank. Tu información se encuentra en una página de internet y LinkedIn permite que tu perfil esté disponible en los buscadores como Google, Yahoo y MSN, lo cual es una buena manera de influenciar lo que la gente ve cuando buscan algo y tu apareces como parte de eso. Para lograr esto, crea un perfil público y selecciona “Full View”. También, en lugar de usar el URL que se te da por defiición, utiliza tu nombre real como parte del URL de tu perfil publico. Para fortalecer la visibilidad de la página de tu perfil en las página de resultados de los buscadores, coloca un link hacia tu perfil en varios lugares de Internet. Por ejemplo, cuando hagas comentarios en blogs, foros, revisión de productos o servicios.</p>

<p>Mejora los resultados de tus sitios de internet en los buscadores. Ademas de tu nombre, también puedes promover tu blog o pagína web utilizando los espacios para tus links favoritos en tu perfil.</p>

<p><a href="http://www.linkedin.com/static?key=promo_espanol_3">¿Qué es LinkedIn?</a>, en el enlace puedes encontrar información de primera mano para comenzar a utilizar LinkedIn. Además échale un vistazo a este video (inglés).</p>

<iframe width="720" height="396" src="http://www.youtube.com/embed/ZVlUwwgOfKw" frameborder="0" allowfullscreen></iframe>

<div class="messageBox"><span>Únete a mi red de LinkedIn &#8211; <script src="http://platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/epinom" data-format="hover" data-text="Ernesto Pino"></script>, hasta la próxima.</span></div>

<div class="hr"></div>]]></content:encoded>
			<wfw:commentRss>http://www.epinom.com/blog/linkedin-una-red-social-para-profesionales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

