<?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>HacoGa</title>
	<atom:link href="http://hacoga.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hacoga.com</link>
	<description>Tutoriales de iOS</description>
	<lastBuildDate>Wed, 23 Jan 2013 16:11:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Constantes en Objective-C</title>
		<link>http://hacoga.com/constantes-en-objective-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=constantes-en-objective-c</link>
		<comments>http://hacoga.com/constantes-en-objective-c/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 15:59:54 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=340</guid>
		<description><![CDATA[<a href="http://hacoga.com/constantes-en-objective-c/"><img align="left" hspace="5" width="150" src="http://blogs.adobe.com/captivate/files/2010/12/iStock_000010734695Small.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>En este post hablaremos de como podemos declarar constantes en Objective-C, recuerden que en la programación existen muchas formas de llegar a un mismo resultado, estas son mis recomendaciones Constantes Globales Opción 1) Realizar un define en nuestro archivo con extension *.pch (NombreProyecto-Prefix.pch) #define kMyContant @"prefs_my_constant" Opción 2) Generar archivos Contants.h y Contants.m, realizar el [...]]]></description>
			<content:encoded><![CDATA[<p>En este post hablaremos de como podemos declarar constantes en Objective-C, recuerden que en la programación existen muchas formas de llegar a un mismo resultado, estas son mis recomendaciones<img id="il_fi" class="alignright" src="http://blogs.adobe.com/captivate/files/2010/12/iStock_000010734695Small.jpg" alt="" width="230" height="207" /></p>
<p><strong>Constantes Globales</strong></p>
<p><em><strong>Opción 1)</strong></em></p>
<p>Realizar un define en nuestro archivo con extension *.pch (NombreProyecto-Prefix.pch)</p>
<pre><code>#define kMyContant @"prefs_my_constant" </code></pre>
<p><em><strong>Opción 2)</strong></em></p>
<p>Generar archivos Contants.h y Contants.m, realizar el import en el archivo *.pch (NombreProyecto-Prefix.pch)</p>
<pre><code>//Constants.h </code></pre>
<pre><code>extern NSString * const kMyContant; </code></pre>
<pre><code>//Constants.m </code></pre>
<pre><code>NSString * const kMyContant = @"my_constant"; </code></pre>
<pre><code>#ifdef __OBJC__ </code></pre>
<pre><code> #import &lt;UIKit/UIKit.h&gt; </code></pre>
<pre><code> #import &lt;Foundation/Foundation.h&gt; </code></pre>
<pre><code> #import "Constants.h" </code></pre>
<pre><code>#endif </code></pre>
<p>La ventaja entre una opción y otra es, al momento de cambiar el valor de la constante en <code>la opción 2</code> el compilador no tendrá que volver a<strong> construir todo el programa</strong> y en la opción 1 si.</p>
<p><strong>Constantes Locales </strong></p>
<p>Estás contantes deben ser declaradas en el archivo *.m en el cual será utilizada</p>
<pre><code>static NSString * const kNSStringConst = @"<code>my_constant</code>";</code></pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/constantes-en-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objective-C en iOS 6 parte 2</title>
		<link>http://hacoga.com/objective-c-en-ios-6-parte-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=objective-c-en-ios-6-parte-2</link>
		<comments>http://hacoga.com/objective-c-en-ios-6-parte-2/#comments</comments>
		<pubDate>Sat, 29 Sep 2012 04:14:01 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=265</guid>
		<description><![CDATA[<a href="http://hacoga.com/objective-c-en-ios-6-parte-2/"><img align="left" hspace="5" width="150" height="150" src="http://hacoga.com/wp-content/uploads/2012/09/memearrray-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="memearrray" /></a>Antes de comenzar quiero recomendarles el siguiente material: - New Objective-C Syntax es un video que pueden encontrar en http://nsscreencast.com/episodes/27-new-objective-c-syntax &#160; Hablaremos en este post sobre: Convertir el proyecto a Automatic Reference Counting (arc) Explicaré un poco sobre NSArray Transformaremos nuestro código a la nueva sintaxis que iOS 6 nos proporciona Utilizaremos la herramienta de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacoga.com/wp-content/uploads/2012/09/memearrray.jpg"><img class="alignleft  wp-image-306" title="memearrray" src="http://hacoga.com/wp-content/uploads/2012/09/memearrray-300x300.jpg" alt="" width="129" height="129" /></a>Antes de comenzar quiero recomendarles el siguiente material:</p>
<p>- New Objective-C Syntax es un video que pueden encontrar en http://nsscreencast.com/episodes/27-new-objective-c-syntax</p>
<p>&nbsp;</p>
<p>Hablaremos en este post sobre:</p>
<ol>
<li>Convertir el proyecto a Automatic Reference Counting (arc)</li>
<li>Explicaré un poco sobre <strong>NSArray</strong></li>
<li>Transformaremos nuestro código a la nueva sintaxis que iOS 6 nos proporciona</li>
<li>Utilizaremos la herramienta de &#8220;<strong>Refactor Convert Modern Objective-C Syntax</strong>&#8220;</li>
</ol>
<p>Necesitamos generar un proyecto de tipo TabBarController, ahora necesitamos modificar los controladores que corresponden a cada item del tabbar.</p>
<p>Los controladores van a heredar de UITableViewController, al final debemos de obtener el siguiente resultado en nuestro storyboard</p>
<p><img class="aligncenter  wp-image-307" title="Captura de pantalla 2012-10-06 a la(s) 23.54.39" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-06-a-las-23.54.39.png" alt="" width="227" height="241" />Pasos importantes a resaltar:</p>
<ol>
<li>Es necesario que cada una de nuestras escenas modifiquemos su custom class con respecto a  la clase que le corresponde al controlador.<a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.03.561.png"><img class="aligncenter  wp-image-309" title="Captura de pantalla 2012-10-07 a la(s) 00.03.56" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.03.561-1024x369.png" alt="" width="384" height="138" /></a></li>
<li>Las herencias de nuestro controlador debe corresponder al tipo de controlador que tenemos en la escena. <a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.12.09.png"><img class="aligncenter  wp-image-311" title="Captura de pantalla 2012-10-07 a la(s) 00.12.09" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.12.09-1024x193.png" alt="" width="396" height="74" /></a></li>
<li>Para configurar nuestro las celdas de nuestra tabla es necesario tener el mismo identificador de la celda en el código y en el prototype cell<a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.21.14.png"><img class="aligncenter  wp-image-312" title="Captura de pantalla 2012-10-07 a la(s) 00.21.14" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.21.14-1024x304.png" alt="" width="389" height="114" /></a></li>
<li>Tenemos que mencionas un aspecto importante del código <strong>Lazy Instantiation</strong>, ¿que es esto?, significa que la creación del objeto se realizará hasta que se utilice por primera vez.<em><a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.51.46.png"><img class="aligncenter  wp-image-314" title="Captura de pantalla 2012-10-07 a la(s) 00.51.46" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-00.51.46.png" alt="" width="393" height="134" /></a><strong>NSArray</strong></em></li>
</ol>
<ul>
<li>Está clase nos proporciona una agrupación de objetos.</li>
<li>No es mutable, esto quiere decir que la dimensión ó estructura del objeto no puede cambiar (no puedes quitar objetos, tampoco puedes agregar objetos al arreglo)</li>
<li>El índice inicial es el número 0</li>
<li>El método ocupado como accesor de indices es: &#8211; objectAtIndex:</li>
<li>Documentación de Apple en está dirección: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html</li>
</ul>
<p>Después de verificar todos estos detalles podemos continuar con nuestro proyecto, también si por alguna razón algo fallo la generación de su proyecto aquí les comparto el código.</p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=5" title="Versión 1.0">código inicial</a>
<p>Comencemos transformando nuestro código <strong>Objective-C Arc</strong> (Edit-&gt;Refactor-&gt;Convert to Objective-C ARC) , si no recuerdas como hacerlo te recomiendo le des un vistazo al post anterior.</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/09/Kool_Aid_Meme.jpg"><img class="alignleft  wp-image-316" title="Kool_Aid_Meme" src="http://hacoga.com/wp-content/uploads/2012/09/Kool_Aid_Meme.jpg" alt="" width="150" height="102" /></a>Ahora hemos llegado al momento esperado, el momento donde vamos a utilizar la herramienta que nos permitirá transformar nuestro código a la nueva sintaxis de Objective-C (Edit-&gt;Refactor-&gt;Convert to Modern Objective-C Syntax)</p>
<p>Bueno y que hay de nuevo con respecto a la clase en iOS 6, los cambios que podemos observar en nuestro código son los siguientes:</p>
<ol>
<li>Uso de <strong>literales</strong> en la inicialización del arreglo<a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-01.25.00.png"><img class="aligncenter  wp-image-318" title="Captura de pantalla 2012-10-07 a la(s) 01.25.00" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-01.25.00.png" alt="" width="497" height="140" /></a></li>
<li>Acceso a índices del arreglo con sintaxis de lenguaje C (basada en el uso de corchetes o paréntesis cuadrados <strong>&#8220;[]&#8220;</strong>)<a href="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-01.25.51.png"><img class="aligncenter  wp-image-319" title="Captura de pantalla 2012-10-07 a la(s) 01.25.51" src="http://hacoga.com/wp-content/uploads/2012/09/Captura-de-pantalla-2012-10-07-a-las-01.25.51.png" alt="" width="506" height="219" /></a></li>
</ol>
<p>Bueno hasta aquí llegamos en este post, en el próximo post utilizaremos NSMutableArray, por lo tanto no te pierdas la parte 3 de<strong> Objective-C en iOS 6</strong>, muchas gracias por sus comentarios y hasta pronto.</p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=6" title="Versión 1.0">código final</a>
<p>Seguimos es contacto!!! XD</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/objective-c-en-ios-6-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objective-C en iOS 6 parte 1</title>
		<link>http://hacoga.com/objective-c-en-ios-6-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=objective-c-en-ios-6-part-1</link>
		<comments>http://hacoga.com/objective-c-en-ios-6-part-1/#comments</comments>
		<pubDate>Fri, 28 Sep 2012 17:24:48 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=202</guid>
		<description><![CDATA[<a href="http://hacoga.com/objective-c-en-ios-6-part-1/"><img align="left" hspace="5" width="150" src="http://hacoga.com/wp-content/uploads/2012/09/gnamstyle.png" class="alignleft wp-post-image tfe" alt="" title="gnamstyle" /></a>En este post hablaremos sobre la evolución de Objective-C, especificamente de &#8220;Refactor -&#62; Convert to Objective-C Arc&#8221;,  antes de comenzar quiero recomendarles el siguiente material: Video WWDC 2012 &#8220;Session 405 &#8211; Modern Objective-C&#8221; Libro iOS 6 by Tutorials &#8220;Chapter 2&#8220; ¿Por qué Objective-C? 2007 posición 45 2011 posición 6 2012 posición 3 &#8220;Aveces una imagen vale [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacoga.com/wp-content/uploads/2012/09/gnamstyle.png"><img class="size-full wp-image-227 alignright" title="gnamstyle" src="http://hacoga.com/wp-content/uploads/2012/09/gnamstyle.png" alt="" width="102" height="198" /></a>En este post hablaremos sobre la evolución de Objective-C, especificamente de <strong>&#8220;Refactor -&gt; Convert to Objective-C Arc&#8221;</strong>,  antes de comenzar quiero recomendarles el siguiente material:</p>
<ul>
<li>Video <strong>WWDC 2012 &#8220;Session 405 &#8211; Modern Objective-C&#8221;</strong></li>
</ul>
<ul>
<li>Libro<strong> iOS 6 by Tutorials &#8220;Chapter 2</strong>&#8220;</li>
</ul>
<h2>¿Por qué Objective-C?</h2>
<ul>
<li>2007 posición 45</li>
<li>2011 posición 6</li>
<li><strong><span style="color: #993300;">2012 posición 3</span></strong></li>
</ul>
<h2 style="text-align: center;"><em><strong>&#8220;Aveces una imagen vale más que mil palabras</strong></em>&#8220;</h2>
<p><img class="aligncenter" title="Screen Shot 2012-07-10 at 11.24.53 AM" src="http://cultofmac.cultofmaccom.netdna-cdn.com/wp-content/uploads/2012/07/Screen-Shot-2012-07-10-at-11.24.53-AM.jpg" alt="Apple’s Objective-C Now Third Most Popular Coding Language On Earth [Report]" width="640" height="273" /></p>
<p><span style="color: #888888;">Info de: http://www.tiobe.com</span></p>
<h3>¿Evolución de Objective-C?</h3>
<ul>
<li>Lenguaje <strong>Orientado a Objetos</strong> C (Basado en lenguaje estructurado C)</li>
<li>iOS 4<strong> GCC Compiler</strong></li>
<li>IOS 5 Apple<strong> LLVM Compiler</strong></li>
<li>iOS 4 -&gt; retain, release, autor<a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.51.21-AM.png"><br />
</a>elease (Administración de la memoria) -&gt; Reference Counting</li>
<li>iOS 5 -&gt; strong, weak -&gt; <strong>ARC</strong> Automatic Reference Counting</li>
<li>Properties (Generar Métodos Setter y Getter, Acceso con el operador punto &#8220;.&#8221;)</li>
<li>Blocks (Facilitando el manejo de hilos)</li>
</ul>
<h3>Transformando Proyectos en ARC</h3>
<p>Vamos a generar un proyecto sin arc y lo vamos a convertir con las herramientas que Apple nos proporciona</p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=3" title="Versión 1.0">código inicial</a>
<p><img class="alignright size-medium wp-image-221" title="Screen Shot 2012-09-28 at 11.02.59 AM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.02.59-AM-300x203.png" alt="" width="300" height="203" /></p>
<ol>
<li><strong>Product Name</strong>: En este campo se declara el nombre de nuestro proyecto</li>
<li><strong>Organization Name</strong>: Se inserta el nombre de la compañía u organización</li>
<li><strong>Company Identifier</strong>: Identificador que va a permitir diferenciar una aplicación de cualquier otra</li>
<li><strong>Bundle Identifier</strong>: Identificador que va a diferenciar la aplicación de todas las aplicaciones en el appstore útiliza un formato inverso a la de una dirección web</li>
<li><strong>Class Prefix</strong>: Agregará un prefijo a todos los archivos que se generen dentro del proyecto</li>
<li><strong>Devices</strong>: Dispositivo en el que el proyecto va a ejecutarsr (iPhone, iPad, Universal)</li>
<li><strong>Use Storyboards</strong>: Modalidad de desarrollo implementado desde iOS 5</li>
<li><strong>Use Automatic Reference Counting</strong>: Administración automatica de la memoria</li>
<li><strong>Include Unit Tests</strong>: Testeo de la aplicación</li>
</ol>
<p>XCode nos proporciona herramientas para actualizar nuestro código de iOS4 a iOS5</p>
<h3>¿Cómo activo arc?</h3>
<p><a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.37.51-PM.png"><img class="aligncenter size-full wp-image-241" title="Screen Shot 2012-09-28 at 12.37.51 PM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.37.51-PM.png" alt="" width="416" /></a></p>
<h3>¿Mi proyecto proyecto está preparado para arc?</h3>
<p>Si al momento de generar tu proyecto no seleccionaste el checkbox de arc verás los siguientes errores</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.38.28-PM.png"><img class="aligncenter size-full wp-image-242" title="Screen Shot 2012-09-28 at 12.38.28 PM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.38.28-PM.png" alt="" width="416" /></a></p>
<h3>¿Como puedo solucionarlo?</h3>
<p>1.- Vamos a menú Edit-&gt;Refactor-&gt;Convert to Objective-C ARC<a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.50.04-AM.png"><img class="aligncenter size-medium wp-image-223" title="Screen Shot 2012-09-28 at 11.50.04 AM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.50.04-AM-300x196.png" alt="" width="300" height="196" /></a></p>
<p style="text-align: left;">2.- Seleccionamos los archivos que se van a convertir</p>
<p><img class="aligncenter size-medium wp-image-225" title="Screen Shot 2012-09-28 at 11.51.21 AM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.51.21-AM-300x243.png" alt="" width="300" height="243" /></p>
<p>3.-Nos muestra los cambios que se van a realizar en el código</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.52.37-AM.png"><img class="aligncenter size-large wp-image-226" title="Screen Shot 2012-09-28 at 11.52.37 AM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.52.37-AM-1024x267.png" alt="" width="500" /></a></p>
<div>
<p>4.- Corremos nuestro proyecto y podremos ver en la pantalla el simulador</p>
<p><img class="aligncenter size-medium wp-image-222" title="Screen Shot 2012-09-28 at 11.39.10 AM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-11.39.10-AM-178x300.png" alt="" width="178" height="300" /></p>
<p>5.- Veamos la configuración de nuestro proyecto</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.39.30-PM.png"><img class="aligncenter" title="Screen Shot 2012-09-28 at 12.39.30 PM" src="http://hacoga.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-28-at-12.39.30-PM.png" alt="" width="416" /></a></p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=4" title="Versión 1.0">código final</a>
<p>En la parte 2 de este tutorial seguiremos con ejemplos más complejos y veremos más de la evolución que ha tenido Objective-C</p>
<p>Seguimos es contacto!!! XD</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/objective-c-en-ios-6-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MapKit parte 1</title>
		<link>http://hacoga.com/mapkit-parte-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mapkit-parte-1</link>
		<comments>http://hacoga.com/mapkit-parte-1/#comments</comments>
		<pubDate>Sat, 02 Jun 2012 14:36:56 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=137</guid>
		<description><![CDATA[<a href="http://hacoga.com/mapkit-parte-1/"><img align="left" hspace="5" width="150" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-12.07.50-201x300.png" class="alignleft wp-post-image tfe" alt="" title="Captura de pantalla 2012-06-02 a la(s) 12.07.50" /></a>En este post vamos a jugar un poco con el framework de MapKit, ¿Que vamos a hacer?, para está primera parte del post de MapKit vamos a obtener nuestra ubicación, uno de los problemas que he observado en algunos desarrolladores es como conectar desde cero un app, en está app lo vamos a hacer utilizando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-12.07.50.png"><img class="alignleft" title="Captura de pantalla 2012-06-02 a la(s) 12.07.50" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-12.07.50-201x300.png" alt="" width="104" height="156" /></a>En este post vamos a jugar un poco con el framework de <strong>MapKit</strong>, ¿Que vamos a hacer?, para está primera parte del post de MapKit vamos a obtener nuestra ubicación, uno de los problemas que he observado en algunos desarrolladores es como conectar desde cero un app, en está app lo vamos a hacer utilizando Storyboard, realmente es muy sencillo espero que les guste.</p>
<p>Como primer paso vamos a generar un proyecto <strong>Empty</strong>, damos el nombre de TwitterInMaps, seleccionamos el checkbox  <strong>ARC</strong> (Automatic Reference Counting) lo cual  permitirá al compilador generar automáticamente el release de nuestros objetos .<a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.26.19.png"><img class="alignright  wp-image-138" title="Captura de pantalla 2012-06-02 a la(s) 09.26.19" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.26.19-300x200.png" alt="" width="210" height="141" /></a></p>
<p>&nbsp;</p>
<p>Como siguiente paso <a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.42.51.png"><img class=" wp-image-142 alignleft" title="Captura de pantalla 2012-06-02 a la(s) 09.42.51" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.42.51.png" alt="" width="158" height="163" /></a>vamos a observar que es lo que nos genero la plantilla, podemos ver que no existe ningún elemento *.xib (Xcode Interface Builder) tampoco tenemos storyboard, si compilamos vamos a ver una pantalla en blanco.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-10.06.02.png"><img class="alignright  wp-image-146" title="Captura de pantalla 2012-06-02 a la(s) 10.06.02" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-10.06.02.png" alt="" width="189" height="215" /></a></p>
<p>&nbsp;</p>
<p>Muy bien vamos a agregar un StoryBoard a nuestro proyecto, para realizarlo vamos a buscar en nuestro menú superior del Xcode <strong>File-&gt;New File-&gt;New</strong>, en la sección de iOS seleccionar <strong>User Interface-&gt;Storyboard</strong>, seleccionamos el device family en este caso va a ser de tipo <strong>iPhone</strong> le daremos el nombre de <strong>TwitterMaps </strong>a nuestro Stroyboard veamos de nuevo nuestro <strong>Navegador</strong> de archivos del Xcode</p>
<p>&nbsp;</p>
<p>Vamos a agregar un UIViewController (Escena) a nuestro  Storyboard y vamos a cambiar el bacground de su UIView, vemos del lado derecho que tiene una flechita, la cual significa que este va a ser nuestro primer controlador cargado de nuestra aplicación.</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-10.53.40.png"><img class="aligncenter size-medium wp-image-149" title="Captura de pantalla 2012-06-02 a la(s) 10.53.40" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-10.53.40-300x175.png" alt="" width="300" height="175" /></a>Si corremos nuestro proyecto tenemos que no muestra el background negro ¿por qué?<a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.43.001.png"><img class="wp-image-150 alignright" title="Captura de pantalla 2012-06-02 a la(s) 09.43.00" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-09.43.001-202x300.png" alt="" width="88" height="131" /></a>.</p>
<p>Esto se debe a que necesitamos modificar nuestro AppDelegate y el plist de nuestro proyecto.</p>
<p>En nuestro <strong>AppDelegate</strong> vamos a eliminar el siguiente código, que lo so que hace es que genera una instancia de window, pero nosotros queremos iniciar desde el Storyboard por lo tanto no necesitamos esto.</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.02.28.png"><img class="aligncenter size-medium wp-image-151" title="Captura de pantalla 2012-06-02 a la(s) 11.02.28" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.02.28-300x53.png" alt="" width="300" height="53" /></a>Ahora en nuestro <strong>plist</strong> necesitamos decirle que vamos a iniciar con un StoryBoard, debemos agregar la siguiente llave, no es necesario agregar la extensión de nuestro storyboard</p>
<p style="text-align: center;">Main storyboard file base name (iPhone) =&gt; TwitterMaps</p>
<p style="text-align: center;"><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.12.05.png"><img class="aligncenter size-medium wp-image-175" title="Captura de pantalla 2012-06-02 a la(s) 11.12.05" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.12.05-300x133.png" alt="" width="300" height="133" /></a></p>
<p> Volvemos a compilar y listo, ahora ya tenemos nuestro ViewController cargado desde el Storyboard<a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.13.52.png"><img class="aligncenter  wp-image-159" title="Captura de pantalla 2012-06-02 a la(s) 11.13.52" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.13.52-199x300.png" alt="" width="117" height="177" /></a></p>
<p>Como siguiente paso vamos a agregar un MapView a nuestro Controlador</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.17.24.png"><img class="aligncenter size-medium wp-image-161" title="Captura de pantalla 2012-06-02 a la(s) 11.17.24" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.17.24-300x160.png" alt="" width="300" height="160" /></a></p>
<p>Si intentamos compilar tendremos problemas Houston ¿por qué?.</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.19.58.png"><img class="size-medium wp-image-163 alignleft" title="Captura de pantalla 2012-06-02 a la(s) 11.19.58" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.19.58-300x71.png" alt="" width="300" height="71" /></a>Bueno esto es debido a que intenta generar una instancia de tipo MapView pero no encuentra la instancia por lo tanto el app falla, entonces ¿que necesitamos hacer?</p>
<p>Para resolver esto necesitamos generar una herencia de UIViewController, esto se hace dando clic en File-&gt;New-&gt;file despues sección de iOS seleccionamos Objective-C class y generamos una herencia</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.23.23.png"><img class="aligncenter size-medium wp-image-164" title="Captura de pantalla 2012-06-02 a la(s) 11.23.23" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.23.23-300x123.png" alt="" width="300" height="123" /></a>Como siguiente paso vamos a agregar el framework de MapKit, seleccionamos nuestro proyecto y vamos a la sección de Build Phases, como siguiente paso vamos a Link Binary with Libraries y damos clic en el boton de  más, buscamos el MapKit y le damos click en Add<a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.30.38.png"><img class="aligncenter size-medium wp-image-167" title="Captura de pantalla 2012-06-02 a la(s) 11.30.38" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.30.38-265x300.png" alt="" width="265" height="300" /></a></p>
<p>Ahora en nuestro archo *.pch vamos a realizar el import y con esto ya vamos  a poder utilizar las clases que MapKit nos ofrece</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.31.27.png"><img class="aligncenter size-medium wp-image-168" title="Captura de pantalla 2012-06-02 a la(s) 11.31.27" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.31.27-300x112.png" alt="" width="300" height="112" /></a></p>
<p>Como siguiente paso vamos a generar una propiedad de tipo MapKit, debemos ir al Controlador y agregar la propiedad, recuerda que al generar un <strong>@property</strong> es necesario agregar el <strong>@synthesize</strong> en la implementación, tenemos lo siguiente<a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.45.45.png"><img class="aligncenter size-medium wp-image-169" title="Captura de pantalla 2012-06-02 a la(s) 11.45.45" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.45.45-300x144.png" alt="" width="300" height="144" /></a>Como siguiente paso vamos a cambiar el <strong>Custom Class</strong> del controlador que tenemos en el Storyboard, por default tiene UIViewController, necesitamos cambiarla al nombre de nuestra controlador en este caso es <strong>TwitterViewController</strong>, con esto tendremos la capacidad de ocupar las propiedades y métodos que declarmos en este controlador</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.44.06.png"><img class="aligncenter size-medium wp-image-172" title="Captura de pantalla 2012-06-02 a la(s) 11.44.06" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.44.06-300x103.png" alt="" width="300" height="103" /></a></p>
<p>Vamos a conectar nuestro Outlet de tipo MapView que tenemos declarada en nuestro controlador, esto nos va a permitir interactuar con la vista y mediante la propiedad realizar modificaciones a está vista</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.44.34.png"><img class="aligncenter size-medium wp-image-173" title="Captura de pantalla 2012-06-02 a la(s) 11.44.34" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-11.44.34-300x121.png" alt="" width="300" height="121" /></a></p>
<p>Ahora si intentamos compilar nuestro App veremos el mapa en nuestra pantalla, ya por ultimo mostraremos la ubicación que viene por default en el simulador, recuerden que el Simulador no tiene GPS, por lo tanto no podremos obtener nuestra ubicación exacta a menos que se la digamos en base a la longitud y latitud.</p>
<p>Para poder agregar la ubicación del usuario dentro del método viewDidLoad agregamos la siguiente instrucción :</p>
<p>[self.mapView setShowsUserLocation:YES];</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-12.07.50.png"><img class="aligncenter  wp-image-177" title="Captura de pantalla 2012-06-02 a la(s) 12.07.50" src="http://hacoga.com/wp-content/uploads/2012/06/Captura-de-pantalla-2012-06-02-a-las-12.07.50-201x300.png" alt="" width="167" height="250" /></a></p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=2" title="Versión ">código</a>





<p>Para el siguiente tutorial agregaremos:</p>
<p>- Busqueda en Twitter</p>
<p>- Anotaciones en el Mapa</p>
<p>- Un poco de Grand Central Dispatch</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/mapkit-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Memoria Heap y Memoria Stack</title>
		<link>http://hacoga.com/memoria-heap-memoria-stack/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=memoria-heap-memoria-stack</link>
		<comments>http://hacoga.com/memoria-heap-memoria-stack/#comments</comments>
		<pubDate>Sat, 26 May 2012 14:49:50 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=110</guid>
		<description><![CDATA[<a href="http://hacoga.com/memoria-heap-memoria-stack/"><img align="left" hspace="5" width="150" height="150" src="http://hacoga.com/wp-content/uploads/2012/05/idontknow-150x150.png" class="alignleft wp-post-image tfe" alt="" title="idontknow" /></a>En este post hablaremos de los tipos de memoria, alguna vez me preguntaron en que memoria se almacenan los objetos en Objective-C y yo conteste what??, aquí esta la respuesta. Memoría Stack El Memory Stack (Memoria de Pila) es la memoria reservada para la ejecución de las funciones, es decir cada vez que llamemos a una función se realiza un Push en la pila, esto es utilizado [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacoga.com/wp-content/uploads/2012/05/idontknow.png"><img class="alignright  wp-image-111" title="idontknow" src="http://hacoga.com/wp-content/uploads/2012/05/idontknow-300x300.png" alt="" width="171" height="171" /></a>En este post hablaremos de los tipos de memoria, alguna vez me preguntaron en que memoria se almacenan los objetos en <strong>Objective-C</strong> y yo conteste <strong>what??</strong>, aquí esta la respuesta.</p>
<p><strong>Memoría Stack</strong></p>
<p>El Memory Stack (<strong>Memoria de Pila</strong>) es la memoria reservada para la ejecución de las <strong>funciones</strong>, es decir cada vez que llamemos a una función se realiza un Push en la pila, esto es utilizado para las <strong>variables locales</strong> y datos de contabilidad; cada <strong>hilo</strong> tendrá una pila asignada</p>
<p>Cada byte en la pila tiende a ser reutilizados por lo que tiende a ser asignada a la caché del procesador, por lo que es muy rápido.</p>
<p><strong>Memoría Heap</strong></p>
<p>Es la memoria que se utilizará para la asignación <strong>dinámica</strong>, por lo tanto todos los objetos en Objective-C se asignan a la memoria Heap.</p>
<p><strong>¿Cual es la diferencia entre cada una de ellas?</strong></p>
<p><strong>Memoria Heap</strong> no hay un patrón aplicado a la asignación y liberación de bloques (<strong>no es LIFO</strong>)</p>
<p>Cuando se cierra la aplicación de la Memoria Stack se recupera, es decir se realiza <strong>Pop</strong> a sus elementos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/memoria-heap-memoria-stack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducción a Objective-C y Herramientas</title>
		<link>http://hacoga.com/introduccion-objective-c-herramientas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introduccion-objective-c-herramientas</link>
		<comments>http://hacoga.com/introduccion-objective-c-herramientas/#comments</comments>
		<pubDate>Sat, 26 May 2012 14:01:29 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=99</guid>
		<description><![CDATA[<a href="http://hacoga.com/introduccion-objective-c-herramientas/"><img align="left" hspace="5" width="150" height="150" src="http://hacoga.com/wp-content/uploads/2012/05/iosImga1-150x150.png" class="alignleft wp-post-image tfe" alt="" title="iosImga" /></a>En este post hablaremos de las características de Objective-C y algunas de las herramientas de desarrollo (Xcode, Interface Builder), tambien quiero recomendarles el capitulo The Bus Pants Utilization de la Cuarta temporada de The Big Bang Theory es excelente!!. Objective-C es el lenguaje primario utilizado para desarrollar aplicaciones para Mac OS X y iOS (iPhone, iPad). Objective-C fue creado por Brad Cox y Tom Love a principios de los 80&#8242;s, en 1988 Objective-C fue licenciado por NeXT, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hacoga.com/wp-content/uploads/2012/05/iosImga1.png"><img class="alignleft  wp-image-105" title="iosImga" src="http://hacoga.com/wp-content/uploads/2012/05/iosImga1-300x216.png" alt="" width="180" height="129" /></a>En este post hablaremos de las características de <strong>Objective-C</strong> y algunas de las herramientas de desarrollo (Xcode, Interface Builder), tambien quiero recomendarles el capitulo <em><strong>The Bus Pants</strong></em> Utilization de la Cuarta temporada de The Big Bang Theory es excelente!!.</p>
<p>Objective-C es el <strong>lenguaje primario</strong> utilizado para desarrollar aplicaciones para Mac OS X y iOS (iPhone, iPad).</p>
<p>Objective-C fue creado por Brad Cox y Tom Love a principios de los 80&#8242;s, en 1988 Objective-C fue licenciado por <strong>NeXT</strong>, compañía fundad por Steve Jobs durante su ausencia de Apple.</p>
<p>Apple adquiere <strong>NeXT</strong> en 1996, tomando como base Objective-c para la plataforma Macintosh.</p>
<p>Objective-C es un lenguaje Orientado a Objetos basado en ANSI C; su sintaxis fue tomada de Smalltalk.<a href="http://hacoga.com/wp-content/uploads/2012/05/meme21.jpg"><img class="alignright size-full wp-image-107" title="meme2" src="http://hacoga.com/wp-content/uploads/2012/05/meme21.jpg" alt="" width="225" height="225" /></a></p>
<p>Entre sus <strong>características</strong> tenemos:</p>
<ul>
<li> Soporta solamente una herencia</li>
<li> Implementación de múltiples Interfaces en base a @protocol</li>
<li> Redefinir y aumentar funcionalidad vía Categorías</li>
<li> Apple nos ofrece un SDK (Software Developer Kit) para el desarrollo en iOS (Objective-C APIs)</li>
</ul>
<p>&nbsp;</p>
<p>Wow, bueno esto es todo por este post me encataría saber sus comentarios y a desarrollar se ha dicho.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/introduccion-objective-c-herramientas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Cómo poner acentos en el bundle display?</title>
		<link>http://hacoga.com/acentos-en-bundle-display/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=acentos-en-bundle-display</link>
		<comments>http://hacoga.com/acentos-en-bundle-display/#comments</comments>
		<pubDate>Mon, 21 May 2012 22:48:49 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=81</guid>
		<description><![CDATA[<a href="http://hacoga.com/acentos-en-bundle-display/"><img align="left" hspace="5" width="150" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.16.43-300x123.png" class="alignleft wp-post-image tfe" alt="" title="Captura de pantalla 2012-05-21 a las 18.16.43" /></a>Recientemente me encontré con un pequeño problema: ¿Cómo poner acentos en los nombres de las App?  El problema es que no es correcto poner acentos en nuestro plist, ya que Apple no aprobará nuestro App si lo enviamos así. Entonces como hago para agregar un acento al texto que aparece debajo de nuestro icono, la respuesta [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente me encontré con un pequeño problema:</p>
<p><strong> ¿Cómo poner acentos en los nombres de las App? </strong></p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.16.43.png"><img class="aligncenter size-medium wp-image-86" title="Captura de pantalla 2012-05-21 a las 18.16.43" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.16.43-300x123.png" alt="" width="300" height="123" /></a></p>
<p>El problema es que <strong>no es correcto</strong> poner acentos en nuestro <strong>plist, </strong>ya que Apple <strong>no aprobará nuestro App</strong> si lo enviamos así.</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.11.50.png"><img class="aligncenter size-medium wp-image-85" title="Captura de pantalla 2012-05-21 a las 18.11.50" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.11.50-300x38.png" alt="" width="300" height="38" /></a></p>
<p>Entonces como hago para agregar un <strong>acento</strong> al texto que aparece debajo de nuestro icono, la respuesta es la siguiente:</p>
<p>1) Agregar un nuevo archivo de tipo <strong>String File</strong> con el nombre de <strong>InfoPlist.strings</strong></p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.52.06.png"><img class="aligncenter size-medium wp-image-82" title="Captura de pantalla 2012-05-21 a las 17.52.06" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.52.06-300x200.png" alt="" width="300" height="200" /></a></p>
<p>2) Dentro del archivo poner el siguiente key<strong> &#8220;CFBundleDisplayName&#8221; = &#8220;México&#8221;;</strong></p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.00.15.png"><img class="aligncenter size-medium wp-image-83" title="Captura de pantalla 2012-05-21 a las 18.00.15" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.00.15-300x92.png" alt="" width="300" height="92" /></a></p>
<p>3) Probamos y listo</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.18.521.png"><img class="aligncenter size-medium wp-image-89" title="Captura de pantalla 2012-05-21 a las 18.18.52" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-18.18.521-300x94.png" alt="" width="300" height="94" /></a></p>
<p>&nbsp;</p>
Aquí puedes descargar el <a href="http://hacoga.com/wp-content/plugins/download-monitor/download.php?id=1" title="Versión 1.0">código</a>





]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/acentos-en-bundle-display/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Clases en Objective-C &#8211; Parte 1</title>
		<link>http://hacoga.com/clases-en-objective-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=clases-en-objective-c</link>
		<comments>http://hacoga.com/clases-en-objective-c/#comments</comments>
		<pubDate>Fri, 11 May 2012 17:11:40 +0000</pubDate>
		<dc:creator>Antonio Trejo</dc:creator>
				<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://hacoga.com/?p=50</guid>
		<description><![CDATA[<a href="http://hacoga.com/clases-en-objective-c/"><img align="left" hspace="5" width="150" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.11.07-300x200.png" class="alignleft wp-post-image tfe" alt="" title="Captura de pantalla 2012-05-21 a las 17.11.07" /></a>En este post aprenderemos como generar clases en XCode. Como primer paso vamos a elegir una plantilla de tipo Empty Application, está plantilla nos va a proporcionar solamente la instancia de Window inicializada y su delegate (Las aplicaciones de iOS solamente tienen un Window, aunque pueden tener múltiples vistas) Seleccionamos iOS-&#62;Application-&#62;Empty Application Como puedes ver [...]]]></description>
			<content:encoded><![CDATA[<p>En este post aprenderemos como generar clases en XCode.</p>
<p>Como primer paso vamos a elegir una plantilla de tipo <strong>Empty Application</strong>, está plantilla nos va a proporcionar solamente la instancia de Window inicializada y su delegate (Las aplicaciones de iOS <strong>solamente tienen un Window, </strong>aunque pueden tener <strong>múltiples vistas</strong>)</p>
<p>Seleccionamos iOS-&gt;Application-&gt;Empty Application</p>
<p><a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.11.07.png"><img class="alignleft  wp-image-70" title="Captura de pantalla 2012-05-21 a las 17.11.07" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.11.07-300x200.png" alt="" width="230" height="153" /></a></p>
<p>Como puedes ver existen varias plantillas que ya nos proporciona el XCode, poco a poco iremos utilizando cada una de las plantillas para conocer las características que nos proporciona cada una de ellas.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>En la siguiente ventana tenemos los siguientes campos:<a href="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.11.431.png"><img class="alignright size-medium wp-image-78" title="Captura de pantalla 2012-05-21 a las 17.11.43" src="http://hacoga.com/wp-content/uploads/2012/05/Captura-de-pantalla-2012-05-21-a-las-17.11.431-300x201.png" alt="" width="300" height="201" /></a></p>
<ul>
<li> Product Name -&gt; Nombre del Proyecto</li>
<li>Company Identifier -&gt; Identificador que va a diferenciar a nuestro app de todas las aplicaciones existentes en el AppStore</li>
<li>Bundle Identifier -&gt; Es nuestro App Id</li>
<li>Device Family -&gt; Dispositivo en el que se ejecutara el app:</li>
<li>Use Core Data -&gt; Es un framework que nos va a proporcionar clases para manejar en forma de objetos datos que requerimos almacenar en nuestro dispositivo</li>
<li>Use Automatic Reference Counting (ARC) -&gt; Ayuda del Compilador para el Manejo de Memoria</li>
<li>Include Unit Test -&gt; Permite realizar pruebas a nuestras apps</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://hacoga.com/clases-en-objective-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: hacoga.com @ 2013-05-24 15:49:45 -->