<?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>Alfredo Juarez &#187; Cocoa</title>
	<atom:link href="http://www.alfrek.net/blog/category/programacion/cocoa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alfrek.net/blog</link>
	<description>Web Design and Development</description>
	<lastBuildDate>Fri, 03 Dec 2010 20:06:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Capuccino nos brinda programación al estilo Cocoa</title>
		<link>http://www.alfrek.net/blog/2008/09/capuccino-nos-brinda-programacion-al-estilo-cocoa/</link>
		<comments>http://www.alfrek.net/blog/2008/09/capuccino-nos-brinda-programacion-al-estilo-cocoa/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 17:41:33 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[capuccino]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/?p=687</guid>
		<description><![CDATA[La gente de 280 North ha desarrollado un lenguaje de programación junto con sus herramientas y Frameworks para el desarrollo de aplicaciones web (RIAs) muy al estilo de Cocoa, el framework de programación para Mac OS X. Capuccino no require que sepas HTML, CSS o Javascript, tus aplicaciones web serí­an desarrolladas únicamente con el lenguaje [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-688" title="cappuccino-icon" src="http://www.alfrek.net/blog/wp-content/uploads/2008/09/cappuccino-icon.png" alt="" width="226" height="254" /></p>
<p>La gente de <a href="http://280north.com/" target="_blank">280 North</a> ha desarrollado un lenguaje de programación junto con sus herramientas y Frameworks para el desarrollo de aplicaciones web (RIAs) muy al estilo de <strong>Cocoa</strong>, el <em>framework </em>de programación para <strong>Mac OS X</strong>.</p>
<p><strong><em>Capuccino </em></strong>no require que sepas HTML, CSS o Javascript, tus aplicaciones web serí­an desarrolladas únicamente con el lenguaje <strong>Objective-J</strong> que es una réplica del<strong> Objective-C</strong> utilizado por <strong>cocoa</strong>, esto facilita la transisión para los desarrolladores de aplicaciones de escritorio.</p>
<p>El <strong>framework </strong>en sí­, se ve muy prometedor, al igual que SproutCore utilizado por Apple para desarrollar sus mas nuevos servicios Web. Haré unas cuantas pruebas sobre <strong><em>capuccino </em></strong>para ver que tal se lleva.</p>
<p><strong>Links</strong></p>
<p><a href="http://cappuccino.org" target="_blank">Capuccino</a></p>
<p><a href="http://cappuccino.org/download/" target="_blank">Descargar Capuccino</a></p>
<p>[Via <a href="http://www.techcrunch.com/2008/09/04/cappuccino-brings-cocoa-like-programming-to-the-web/" target="_blank">TechCrunch</a>]</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=687'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2008/09/capuccino-nos-brinda-programacion-al-estilo-cocoa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WWDC08: Resumen de la Keynote</title>
		<link>http://www.alfrek.net/blog/2008/06/415/</link>
		<comments>http://www.alfrek.net/blog/2008/06/415/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 23:23:11 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Telefonia]]></category>
		<category><![CDATA[keynote]]></category>
		<category><![CDATA[mobile me]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/?p=415</guid>
		<description><![CDATA[Una keynote muy monotemática, el iPhone se vio mencionado a lo largo de ésta. Acerca del Snow Leopard solo se mencionó que se iba a cubrir a lo largo de la semana pero no se especificó nada al respecto. En resumen: Se presentaron desarrolladores con ejemplos de aplicaciones para el iPhone, en donde se vieron [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-414" href="http://www.alfrek.net/blog/2008/06/09/415/iphone_telcel/"><img class="alignright" style="border: 0pt none; float: right;" src="http://images.apple.com/home/2008/images/apple_iphone3g_20080609.jpg" alt="" width="450" /></a></p>
<p>Una keynote muy monotemática, el iPhone se vio mencionado a lo largo de ésta. Acerca del Snow Leopard solo se mencionó que se iba a cubrir a lo largo de la semana pero no se especificó nada al respecto.</p>
<p>En resumen:</p>
<p>Se presentaron desarrolladores con ejemplos de aplicaciones para el iPhone, en donde se vieron juegos y aplicaciones médicas.</p>
<p>Después se presentó el rumoreado <a href="http://www.apple.com/mobileme/" target="_blank">Mobile ME</a>, el cuál es una renovación del ya enterrado .Mac. Que trae consigo mejoras muy notables.</p>
<p><a href="http://www.apple.com/mobileme/" target="_blank"><img style="border: 0pt none;" src="http://images.apple.com/mobileme/images/productnav_title20080609.gif" alt="" width="129" height="24" /></a></p>
<ul>
<li>Hasta 20gb de almacenamiento</li>
<li>Mail</li>
<li>Contactos</li>
<li>Calendario</li>
<li>Fotos</li>
</ul>
<p>Por solo 99 dólares anuales.</p>
<p>Y luego siguió el tan esperado anuncio del iPhone 3G, ese que todo el mundo andaba diciendo y maldiciendo alrededor de la blogosfera, prensa escrita, televisión, etc.</p>
<p>Ahora por fin quedó confirmado la segunda generación del famoso iTelefonito, y lo que es mejor, con una contundente rebaja de precio, tal cómo lo dice la página de Apple: &#8220;El doble de rápido, a mitad de precio&#8221;</p>
<p>Como bien comentó Steve jobs, ahora estará disponible en muchos paises, que dicho sea de paso también incluye méxico, siendo telcel la operadora encargada de distribuirlo por estos rumbos.</p>
<p>El precio de inicio será de USD$199 para la versión de 8gb, y estará disponible desde el dí­a 11 de julio de los corrientes. Solo falta esperar las sorpresas que nos tenga telcel.  Así­ que hay que mantener la cartera guardada por el momento.</p>
<p>Si además de eso quieres conocer un poco de lo que poco se mencionó puedes ir a <a href="http://www.apple.com/ca/press/2008_06/snow_leopard.html" target="_blank">este link</a> para leer el comunicado de prensa oficial. Y por si no sabes de que hablo me refiero al poco sonado Snow Leopard, el cual planean que esté disponible dentro de un año.</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=415'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2008/06/415/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC 08</title>
		<link>http://www.alfrek.net/blog/2008/06/wwdc-08/</link>
		<comments>http://www.alfrek.net/blog/2008/06/wwdc-08/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 16:25:39 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mundo Realâ„¢]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/?p=411</guid>
		<description><![CDATA[En unos cuantos minutos dará inicio la tan esperada keynote de Steve Jobs, en el marco de la WWDC&#8217;08, que dicho sea de paso por primera vez en la historia se vendieron todas las entradas del evento. Como ya lo comenté por estos lares la lista de rumores es grande, y tenemos una tarjeta de [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-412" href="http://www.alfrek.net/blog/2008/06/09/wwdc-08/wwdc08_gizmodo/"><img class="alignnone size-full wp-image-412" title="wwdc08_gizmodo" src="http://www.alfrek.net/blog/wp-content/uploads/2008/06/wwdc08_gizmodo.jpg" alt="" width="500" height="332" /></a></p>
<p>En unos cuantos minutos dará inicio la tan esperada keynote de Steve Jobs, en el marco de la WWDC&#8217;08, que dicho sea de paso por primera vez en la historia se vendieron todas las entradas del evento.</p>
<p>Como ya lo comenté por estos lares la lista de <a href="http://www.alfrek.net/blog/2008/06/06/resumen-de-rumores-para-el-wwdc08/" target="_blank">rumores</a> es grande, y tenemos una tarjeta de bingo para ir pasando lista de los que se cumplan.</p>
<p>En esta ocasión no tuve la oportunidad de asistir, pero igual estaré pendiente de las cosas que sucedan.</p>
<p>si les interesa el tema, o quieren saber a primera hora las novedades presentadas por Steve Jobs, pueden seguir las coberturas en vivo que harán algunos blogs que les dejaré a continuación.</p>
<p><a href="http://gizmodo.com/5014465/apple-wwdc-liveblog-coverage" target="_blank">Gizmodo</a></p>
<p><a href="http://www.engadget.com/2008/06/09/steve-jobs-keynote-live-from-wwdc-2008/" target="_blank">Engadget</a></p>
<p><a href="http://arstechnica.com/news.ars/post/20080609-ars-at-wwdc-08-live-keynote-coverage.html" target="_blank">Ars Technica</a></p>
<p>la foto que acompaña la entrada fue tomada prestada de gizmodo.</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=411'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2008/06/wwdc-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC08: 9-13 de Junio &#8211; Todo Mac, Todo iPhone</title>
		<link>http://www.alfrek.net/blog/2008/03/wwdc08-9-13-de-junio-todo-mac-todo-iphone/</link>
		<comments>http://www.alfrek.net/blog/2008/03/wwdc08-9-13-de-junio-todo-mac-todo-iphone/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 01:59:48 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/2008/03/13/wwdc08-9-13-de-junio-todo-mac-todo-iphone/</guid>
		<description><![CDATA[Hoy recibí­ el primer email de invitación para el WWDC de este año, donde se abordarán temas para desarrollos en Mac, iPhone, y más. Si en tus proyectos están desarrollar para alguna de las plataformas de Apple, mi recomendación es que planees asistir, ya que es el mejor evento para reunirte con las personas indicadas, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alfrek.net/blog/2008/03/13/wwdc08-9-13-de-junio-todo-mac-todo-iphone/wwdc08/" target="_blank" rel="attachment wp-att-273" title="wwdc08"><img src="http://www.alfrek.net/blog/wp-content/uploads/2008/03/wwdc08.png" title="wwdc08" alt="wwdc08" border="0" hspace="10" vspace="10" /></a></p>
<p>Hoy recibí­ el primer email de invitación para el <a href="http://developer.apple.com/wwdc/" target="_blank">WWDC </a>de este año, donde se abordarán temas para desarrollos en Mac, iPhone, y más.</p>
<p>Si en tus proyectos están desarrollar para alguna de las plataformas de Apple, mi recomendación es que planees asistir, ya que es el mejor evento para reunirte con las personas indicadas, así­ como para resolver tus dudas.</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=274'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2008/03/wwdc08-9-13-de-junio-todo-mac-todo-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK &#8211; Primeras impresiones</title>
		<link>http://www.alfrek.net/blog/2008/03/iphone-sdk-primeras-impresiones/</link>
		<comments>http://www.alfrek.net/blog/2008/03/iphone-sdk-primeras-impresiones/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 17:50:52 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/2008/03/12/iphone-sdk-primeras-impresiones/</guid>
		<description><![CDATA[Apenas hoy acabo de instalar el iPhone SDK, y ya he empezado a hacer mis primeras pruebas, bueno primero que nada quiero comentarles que he estado leyendo el &#8220;iPhone Programming Guide&#8221;, el cual lo puedes conseguir en el iPhone Dev Center, mis observaciones son las siguientes: Si quieres desarrollar aplicaciones para iPhone y no has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alfrek.net/blog/2008/03/12/iphone-sdk-primeras-impresiones/iphone-app_simppng/" rel="attachment wp-att-268" title="iphone-app_simp.png"><img src="http://www.alfrek.net/blog/wp-content/uploads/2008/03/iphone-app_simp.png" title="iphone-app_simp.png" alt="iphone-app_simp.png" border="0" hspace="10" vspace="10" width="340" /></a><a href="http://www.alfrek.net/blog/?attachment_id=262" rel="attachment wp-att-262" title="First iPhone App"> </a></p>
<p>Apenas hoy acabo de instalar el iPhone SDK, y ya he empezado a hacer mis primeras pruebas, bueno primero que nada quiero comentarles que he estado leyendo el &#8220;iPhone Programming Guide&#8221;, el cual lo puedes conseguir en el <a href="http://developer.apple.com/iphone/">iPhone Dev Center</a>, mis observaciones son las siguientes:</p>
<p>Si quieres desarrollar aplicaciones para iPhone y no has programado aplicaciones para Mac OS X, lo primero que te recomendarí­a es que leyeras y aprendieras a programar en Objective-C con el framework <strong>cocoa.</strong>. Existen libros muy buenos, tales como <a href="http://www.bignerdranch.com/products/cocoa1.shtml">Cocoa Programming for Max OS X</a>, y diversos sitios con recursos interesantes como <a href="http://cocoadevcentral.com/">Cocoa Dev Central</a>, <a href="http://www.cocoabuilder.com/archive/bydate">Cocoa Builder</a>, <a href="http://www.cocoadev.com/i">CocoaDev</a>, y el <a href="http://developer.apple.com">Developer Connection de Apple</a>.</p>
<p>Si ya has desarrollado aplicaciones para Mac OS X, y manejas muy bien las técnicas de Cocoa Drawing, entonces vas por buen camino, ya que al dí­a de hoy todas las interfaces se hacen programáticamente, ya que por ser una beta, todaví­a no esta integrado el Interface Builder. Aunque afirman que para la versión final (alrededor de junio), ya estará integrado todo. Pero tu sabes si te quieres esperar hasta junio o empezar a hacer tus pruebas.</p>
<p>Si no conoces sobre Cocoa drawing existe un libro muy bueno llamado <a href="http://astore.amazon.com/alfnet-20/detail/0123694736/104-7144437-7061551" target="_blank">Programming with Quartz: 2D and PDF Graphics in Mac OS X</a>.</p>
<p>Para desarrollar una aplicación para iPhone es de la misma manera que lo haces para Mac OS X,  es decir, <a href="http://www.alfrek.net/blog/2007/08/10/programacion-en-cocoa-para-mac-os-x/" target="_blank">xcode, cocoa, objective-c</a>, etc&#8230;</p>
<p>Al momento de crear un proyecto nuevo, xcode te muestra una serie de templates para iPhone, los cuales son:</p>
<ul>
<li>Cocoa Touch Application</li>
<li>Cocoa Touch List</li>
<li>Cocoa Touch Toolbar</li>
</ul>
<p>Para realizar el programita que les pongo como imagen de esta entrada utilicé Cocoa Touch Application, y el código para generar el texto es el siguiente:</p>
<pre><code class="smalltalk">- (void) <span class="method">drawRect:</span>(<span class="class">CGRect</span>) rect
{

    <span class="class">NSString</span> *alfrek = @<span class="comment">"Alfrek.net"</span>;
    <span class="class">NSString</span> *hello = @<span class="comment">"First iPhone Application!"</span>;
    <span class="class">CGPoint</span> location = <span class="class">CGPointMake</span>(<span class="number">10</span>, <span class="number">20</span>);
    <span class="class">UIFont</span> *font = [<span class="class">UIFont</span> <span class="method">systemFontOfSize:</span><span class="number">28</span>];
    [[<span class="class">UIColor</span> whiteColor] set];
    [alfrek <span class="method">drawAtPoint:</span>location <span class="method">withFont:</span>font];
    font = [<span class="class">UIFont</span> <span class="method">systemFontOfSize:</span><span class="number">24</span>];
    [[<span class="class">UIColor</span> grayColor] set];
    location = <span class="class">CGPointMake</span>(<span class="number">10</span>, <span class="number">45</span>);
    [hello <span class="method">drawAtPoint:</span>location <span class="method">withFont:</span>font];
    location = <span class="class">CGPointMake</span>(<span class="number">6</span>, <span class="number">220</span>);
    <span class="class">NSString</span>* imagePath = [[<span class="class">NSBundle</span> mainBundle] <span class="method">pathForResource:</span>@â€simpsonizedâ€ <span class="method">ofType:</span>@<span class="comment">"png"</span>];
    <span class="class">UIImage</span> *sunImage = [[<span class="class">UIImage</span> alloc] <span class="method">initWithContentsOfFile:</span>imagePath];
    [sunImage <span class="method">drawAtPoint:</span>location];

}</code></pre>
<p>Algo muy simple, de hecho es una versión modificada del &#8220;Hello, World&#8221; que viene en la guí­a de programación que liberó Apple.</p>
<p>Proximamente a como vaya avanzando les traeré mas tutoriales, con ejemplos mas complejos,  por lo pronto a seguir estudiando.</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=263'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2008/03/iphone-sdk-primeras-impresiones/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Programacion en Cocoa para Mac OS X</title>
		<link>http://www.alfrek.net/blog/2007/08/programacion-en-cocoa-para-mac-os-x/</link>
		<comments>http://www.alfrek.net/blog/2007/08/programacion-en-cocoa-para-mac-os-x/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 11:03:02 +0000</pubDate>
		<dc:creator>alfredojv</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>

		<guid isPermaLink="false">http://www.alfrek.net/blog/2007/08/10/programacion-en-cocoa-para-mac-os-x/</guid>
		<description><![CDATA[Mi principal lenguaje de programacion (debido a que en la empresa donde laboro desarrollan para Apple) es el Objective-C, basado en el Framework Cocoa, desarrollado por la misma Apple, y que pretende ser el entorno perfecto para desarrollar aplicaciones en plataforma Mac. Lo curioso de esto es que siendo mi lenguaje principal (Seguido de PHP [...]]]></description>
			<content:encoded><![CDATA[<p>Mi principal lenguaje de programacion (debido a que en la empresa donde laboro desarrollan para Apple) es el Objective-C, basado en el Framework Cocoa, desarrollado por la misma Apple, y que pretende ser el entorno perfecto para desarrollar aplicaciones en plataforma Mac.</p>
<p>Lo curioso de esto es que siendo mi lenguaje principal (Seguido de PHP claro, no olvido mis principios), no he escrito nada sobre este lenguaje/plataforma ni siquiera una menciíƒÂ³n ni mucho menos un tutorial.</p>
<p>Es por eso que esta vez me puse a la tarea de idear un buen ejemplo de programacion en Cocoa, algo que fuese sencillo, facil de entender, con el que pretendo iniciar un proceso de recoleccion de guiÂ­as basicas para el entorno, ya que en todo el tiempo que llevo en esta plataforma me he dado cuenta que la documentacion disponible para el framework es relativamente poca, comparado con Java por ejemplo, que si escribes en algun foro rapido consigues respuesta en nuestro idioma.</p>
<p>Bien dejemonos de palabras y vayamos a lo que nos importa, en esta entrega hablare un poco de los principios basicos del lenguaje. &#8211; Si ya sabes un poco sobre lo que es Xcode, Interface Builder, Outlets y Actions puedes brincarte esta parte e ir al ejemplo -<br />
<span id="more-121"></span></p>
<p>Primero que nada dejenme explicarle que Apple proporciona una serie de herramientas para el desarrollo de aplicaciones en esta plataforma, por el momento solo mencionare las basicas y principales, en un futuro les traere un tutorial mas avanzado.</p>
<h1>Herramientas del Entorno</h1>
<h2>Xcode</h2>
<p>Este es el IDE principal de desarrollo, en el se crean los proyectos, se edita el codigo fuente, etc.</p>
<h2>Interface Builder</h2>
<p>Este IDE es el encargado para el diseño de nuestras interfaces de usuario, con unas cuantas instrucciones puedes conectar las interfaces con el codigo fuente (el cual radica en Xcode).</p>
<p>Los archivos .nib son los que guardan toda la informacion referente a la interfaz de usuario diseñada en el IB, el cual contiene Outlets y Actions, veamos un poco sobre ellos.</p>
<h3>Outlets</h3>
<p>Son las declaraciones de todos los elementos manejables, por ejemplo un textbox, un label, la misma ventana, etc&#8230;</p>
<h3>Actions</h3>
<p>Estas en pocas palabras son las acciones que realizara la interfaz, por ejemplo la accion de un boton, etc&#8230;</p>
<p>Cabe destacar que no son definiciones oficiales,  son definiciones hechas por mi, para simplificar el proceso de entendimiento, ya que en la documentacion del lenguaje encontraras otras definiciones mas completas y un poco mas enredosas.</p>
<h2>Modelo MVC</h2>
<p>El lenguaje es puramente orientado a objetos, y como se imaginaran tambien se basa en el diseño mediante patrones, otra vez esos, pues si, los patrones son parte fundamental en el diseño de un software de calidad, y Apple lo sabe muy bien asiÂ­ que forza a los desarrolladores a usar este patron para todas las aplicaciones que hagan. Se trata del MVC (Modelo, Vista y Controlador, por sus singlas en ingles).</p>
<p>Para los que no lo conozcan aquiÂ­ les va una breve explicacion del mismo, se basa en tres capas, (algo parecidas a las capas de la Web de las que les hable hace un tiempo en mi Blog), veamos a continuacion:</p>
<ul>
<li>Modelo (Model): se trata del modelo de datos con el que va a contar la aplicacion, es decir, la base de datos (en dado caso que sea necesario), como lo dije antes Cocoa es puramente orientado a objetos, por ende, su modelo de bases de datos tambien son orientadas a objetos.</li>
<li>Vista (View): Esta capa no es nada mas que la interfaz del usuario.</li>
<li>Controlador (Controller): como ya se imaginaran esta es la capa de mas bajo nivel, es donde se encuentran las verdaderas lineas de codigo, se compone de las clases con sus respectivos atributos (Outlets), y metodos (Actions).</li>
</ul>
<h1>Convertidor de Divisas</h1>
<p>Despues de la breve introduccion al entorno de desarrollo maquero vayamos al motivo de este artiÂ­culo. Se trata de un pequeño ejemplo en Cocoa, usando  el MVC.</p>
<p>Este ejemplo es clasico en el aprendizaje de Cocoa, solo que yo le he agregado unos detalles que no vienen en el ejemplo original, el cual es un espacio para mostrar el Impuesto, y un boton para limpiar y volver a empezar.</p>
<h2>Creacion de un proyecto en Xcode</h2>
<p>Empecemos por abrir el Xcode, (para los que no saben, se encuentra en ~/Developer/Applications/). Una vez abierto procedamos a crear una aplicacion Cocoa, Ver figura 1.</p>
<p><img src="http://www.alfrek.net/blog/wp-content/uploads/2007/08/figura1.png" align="bottom" /></p>
<p><em>Figura 1 &#8211; Seleccion del tipo de proyecto</em></p>
<p>Una vez seleccionado el tipo de proyecto, procedamos a ponerle nombre, en mi caso le llamare El Convertidor (jaja, lo siento no se me ocurrio un nombre mejor), una vez hecho esto damos click al boton Finalizar, enseguida nos mostrara la ventana principal del IDE,  muchos (si no es que todos) pensaran que es algo raro, ya que efectivamente es totalmente diferente a todas las IDE&#8217;s del otro mundo, pero una vez obtenida la practica te daras cuenta que es muy facil de manejar, en este ejemplo me saltare algunas explicaciones obvias, en cualquier caso que alguien quisiera mas informacion sobre ellas no dude en enviarme algun mail, con gusto les contestare.</p>
<p><img src="http://www.alfrek.net/blog/wp-content/uploads/2007/08/figura2.png" align="bottom" /></p>
<p><em>Figura 2 &#8211; Ventana del Proyecto</em></p>
<p>Una vez creado el proyecto procedamos a crear la interfaz, la cual contendra 5 etiquetas, 5 cuadros de textos y 2 botones. Para eso vamos a dar doble click al archivo mainMenu.nib.</p>
<p><img src="http://www.alfrek.net/blog/wp-content/uploads/2007/08/figura3.png" align="bottom" /></p>
<p><em>Figura 3 &#8211; GUI de la aplicacion</em></p>
<p>El siguiente paso es crear los Outles y Actions, para eso lo primero que haremos es una clase, la que sera nuestro controlador. Para lograrlo vamos a la ventana de control dentro del IB, mostrada en la figura 4.</p>
<p><img src="http://www.alfrek.net/blog/wp-content/uploads/2007/08/figura4.png" align="bottom" /></p>
<p><em>Figura 4 -</p>
<a href="javascript:toggleStartStop();PicLensLite.start({feedUrl:'http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/mrss.php?id=121'});">Start Slide Show with PicLens Lite <img src="http://www.alfrek.net/blog/wp-content/plugins/wp-piclens/PicLensButton.png" alt="PicLens" width="16" height="12" border="0" align="top"></a>]]></content:encoded>
			<wfw:commentRss>http://www.alfrek.net/blog/2007/08/programacion-en-cocoa-para-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

