﻿<?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>Armando Leopoldo Keller &#187; pessoal</title>
	<atom:link href="http://armandokeller.com/blog/category/pessoal/feed/" rel="self" type="application/rss+xml" />
	<link>http://armandokeller.com/blog</link>
	<description>Actionscript, AIR, Python, Engenharia Elétrica....</description>
	<lastBuildDate>Tue, 24 Jan 2012 19:26:51 +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>PyObjC Python no XCode</title>
		<link>http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/</link>
		<comments>http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 17:46:20 +0000</pubDate>
		<dc:creator>Armando Leopoldo Keller</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[eletrônica]]></category>
		<category><![CDATA[geral]]></category>
		<category><![CDATA[pessoal]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[controle]]></category>
		<category><![CDATA[integração]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Petroleo]]></category>
		<category><![CDATA[PIC]]></category>
		<category><![CDATA[Projeto]]></category>
		<category><![CDATA[PyObjC]]></category>
		<category><![CDATA[rs232]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://armandokeller.com/blog/?p=100</guid>
		<description><![CDATA[Como utilizar python com XCode para desenvolver aplicaçoes nativas apra o Mac OS, algumas divagaçoes sobre o futuro do projeto do sistema de controle com PIC e RS232, e da minha vida profissional e pessoal, algumas teorias sobre o petroleo... ]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button socialize-in-button-vertical"><script type="text/javascript">
			<!-- 
				tweetmeme_url = "http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/";
				tweetmeme_source = "tweetmeme";
				tweetmeme_style = "";
				
			//-->
			</script>
                        <script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button socialize-in-button-vertical"><script>
			<!-- 
			var fbShare = {
				url: "http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/",
				size: "large",
				google_analytics: "true"
			}
			//-->
			</script>
                        <script src="http://widgets.fbshare.me/files/fbshare.js"></script></div><div class="socialize-in-button socialize-in-button-vertical"><script type="text/javascript"><!-- 
		(function() {
		var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
		s.type = 'text/javascript';
		s.async = true;
		s.src = 'http://widgets.digg.com/buttons.js';
		s1.parentNode.insertBefore(s, s1);
		})();
		//-->
		</script><a class="DiggThisButton " href="http://digg.com/submit?url=http%3A%2F%2Farmandokeller.com%2Fblog%2F2010%2F06%2Fpyobjc-python-no-xcode%2F"></a></div><div class="socialize-in-button socialize-in-button-vertical"><div class="delicious-button"><div class="del-top"><span id="100">0</span>saves</div><div class="del-bot"><a href="http://delicious.com/save" onclick="window.open('http://delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=550,height=550'); return false;">Save</a></div></div>
		<script>
			<!-- 
			function displayURL(data) { var urlinfo = data[0]; if (!urlinfo.total_posts) return;document.getElementById('100').innerHTML = urlinfo.total_posts;}
			//-->
		</script>
		<script src = "http://badges.del.icio.us/feeds/json/url/data?url=http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/&amp;callback=displayURL"></script></div></div><p>Bom, faz uma semana que estou com meu macbook, mas estou em epoca de provas na faculdade e não tive muito tempo de estudar ObjC, mas queria fazer algo nativo para o mac. Então fui procurar como desenvolver em uma linguagem que eu ja conheço, no caso Python.<br />
Acabei encontrando o PyObjC ( <a href="http://pyobjc.sourceforge.net/ ">http://pyobjc.sourceforge.net/ </a>) que utilizado junto com o XCode é uma maravilha para desenvolver.</p>
<p>Primeiro vai precisar instalar o XCode (<a href=" http://developer.apple.com/technologies/xcode.html "> http://developer.apple.com/technologies/xcode.html </a>) só seguir os passos ali do site que não tem erro.</p>
<p>Agora precisa baixar e instalar o PyObjC (<a href=" http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/"> http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/</a> )</p>
<p>Pronto agora é só desenvolver, seguem dois videos que encontrei neste blog ( <a href="http://fiorix.wordpress.com/2008/07/23/xcode-31-e-cocoa-python/">http://fiorix.wordpress.com/2008/07/23/xcode-31-e-cocoa-python/</a> ) , eles foram feitos no XCode 3.1 que é um pouco diferente do 3.2 (a versão que eu testei) mas muda pouca coisa, só ali na parte de atribuir as açoes aos componentes é em outra janela.</p>
<p>Parte 1:<br />
<object width="560" height="360"><param name="movie" value="http://www.youtube.com/v/60IulQIBGNA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/60IulQIBGNA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="560" height="360"></embed></object></p>
<p>Parte 2:<br />
<object width="560" height="360"><param name="movie" value="http://www.youtube.com/v/rrXF6Gn_KPM&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/rrXF6Gn_KPM&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="560" height="360"></embed></object></p>
<p>Agora passando as provas vou ter mais tempo de estudar ObjC, mas é bom saber que posso contar com python se necessario.<br />
Quanto ao meu projeto do sistema de controle com PIC e porta serial (rs232), foi apresentado ja a parte basica (comandos enviados via console, e apenas ligando ou desligando dispositivos). Agora vou desenvolvendo ele no meu tempo livre, quero mudar algumas coisas nele ainda:</p>
<p>- Utilizar mais python e menos C por questão de portabilidade (antes tinha que utilizar C pois era para a cadeira de programação C)<br />
- Desenvolver bibliotecas com funçoes basicas de controle para alguns modelos de PIC<br />
- Montar um destes kits de desenvolvimento, para que mais pessoas possam testar mesmo que não entendam muito de eletrônica</p>
]]></content:encoded>
			<wfw:commentRss>http://armandokeller.com/blog/2010/06/pyobjc-python-no-xcode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

