<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Mac Developers</title>
	
	<link>http://www.macdevelopers.com.br</link>
	<description>Seu portal sobre desenvolvimento para Mac e IPhone</description>
	<lastBuildDate>Thu, 18 Feb 2010 19:17:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MacDevelopers" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="macdevelopers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Nova versão do Cocos2d v0.99.0 liberada!</title>
		<link>http://www.macdevelopers.com.br/2010/02/18/nova-versao-do-cocos2d-v0-99-0-liberada/</link>
		<comments>http://www.macdevelopers.com.br/2010/02/18/nova-versao-do-cocos2d-v0-99-0-liberada/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 19:17:47 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=244</guid>
		<description><![CDATA[Depois de 123 dias a equipe de desenvolvimento do framework para desenvolvimento de jogos em 2D para iPhone SDK liberou uma nova versão, a verão 0.99.0 teve várias mudanças, correções e melhorias feitas no framework. Esta nova versão já oferece suporte ao novo iPad mas para isto é preciso ter instalado o SDK 3.2 beta [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Depois de 123 dias a equipe de desenvolvimento do framework para desenvolvimento de jogos em 2D para iPhone SDK liberou uma nova versão, a verão 0.99.0 teve várias mudanças, correções e melhorias feitas no framework.</p>
<p>Esta nova versão já oferece suporte ao novo iPad mas para isto é preciso ter instalado o SDK 3.2 beta que possui o simulador para iPad.</p>
<p>Aqui você pode ver o post original sobre a nova versão:</p>
<p><a href="http://www.cocos2d-iphone.org/archives/598" target="_blank">http://www.cocos2d-iphone.org/archives/598</a></p>
<p>E aqui você pode ver tudo que mudou nessa nova versão:</p>
<p><a href="http://www.cocos2d-iphone.org/wiki/doku.php/release_notes:0_99_0" target="_blank">http://www.cocos2d-iphone.org/wiki/doku.php/release_notes:0_99_0</a></p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/y9pWJkxVgzwMNyKSahoS9Q5Gm_4/0/da"><img src="http://feedads.g.doubleclick.net/~a/y9pWJkxVgzwMNyKSahoS9Q5Gm_4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/y9pWJkxVgzwMNyKSahoS9Q5Gm_4/1/da"><img src="http://feedads.g.doubleclick.net/~a/y9pWJkxVgzwMNyKSahoS9Q5Gm_4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2010/02/18/nova-versao-do-cocos2d-v0-99-0-liberada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando jogos em 2D para iPhone – Parte 1</title>
		<link>http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/</link>
		<comments>http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 00:43:47 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=228</guid>
		<description><![CDATA[Sem dúvida o iPhone é uma ótima plataforma para criar jogos e não é por menos que a maioria dos aplicativos mais vendidos na app store são jogos. Os recursos como multi-touch, acelerômetro, GPS e etc contribuem para cada vez mais termos jogos mais criativos e divertidos. Nesta primeira parte do artigo irei falar um [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/18/nova-versao-do-cocos2d-v0-99-0-liberada/' rel='bookmark' title='Permanent Link: Nova versão do Cocos2d v0.99.0 liberada!'>Nova versão do Cocos2d v0.99.0 liberada!</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sem dúvida o iPhone é uma ótima plataforma para criar jogos e não é por menos que a maioria dos aplicativos mais vendidos na app store são jogos. Os recursos como multi-touch, acelerômetro, GPS e etc contribuem para cada vez mais termos jogos mais criativos e divertidos.</p>
<p>Nesta primeira parte do artigo irei falar um pouco sobre o framework cocos2d e como utilizá-lo no XCode. Na segunda parte do artigo tentarei mostrar em um pequeno exemplo como explorar este framework para criar jogos em 2D para o iPhone SDK.</p>
<p>O cocos2d é um framework open source para desenvolvimento de jogos 2d baseado no OpenGL ES 1.1 e ele suporta gerenciamento de cenas, transição entre cenas, sprites, actions (comportamentos), menus e botões, renderização de textura, suporta a sons e muitas outras opções.</p>
<p>O primeiro passo é ter o XCode instalado no seu mac, para este tutorial estou utilizando a versao 3.2.1.</p>
<p>Continuando, seguirei para o <a href="http://www.cocos2d-iphone.org/" target="_blank">site do cocos2d</a> e farei o <a href="http://www.cocos2d-iphone.org/download" target="_blank">download</a> da versão 0.8.2 do framework. Apos o arquivo ser baixado vamos instalá-lo para utilizarmos ele dentro do XCode.</p>
<p>Começarei descompactando o arquivo, depois abra o Terminal.app e va ao diretório do framework descompactado, lá tera um arquivo chamado install_template.sh e este deve ser executado para instalar os templates do cocos2d no XCode. Então ainda no Terminal e na pasta citada anteriormente execute o arquivo da seguinte forma:</p>
<pre class="brush: xml;">./install_template.sh</pre>
<p>Pronto, com isso o cocos2d já pode ser utilizado dentro do XCode. Abra o XCode e veja que agora existem templates disponíveis para criar aplicativos para iPhone SDK utilizando cocos2d.</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2010/02/Screen-shot-2010-02-05-at-9.39.33-AM.png"><img class="alignnone size-medium wp-image-233" title="cocos2d template" src="http://www.macdevelopers.com.br/wp-content/uploads/2010/02/Screen-shot-2010-02-05-at-9.39.33-AM-300x243.png" alt="cocos2d template" width="300" height="243" /></a></p>
<p>Agora crie uma cocos2d Application, esse template irá criar uma pequena aplicação de demonstração (hello world) do framework. Basta executá-la no simulador e ver o resultado.</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2010/02/Screen-shot-2010-02-05-at-10.34.58-PM.png"><img class="alignnone size-medium wp-image-237" title="Cocos2d Hello World" src="http://www.macdevelopers.com.br/wp-content/uploads/2010/02/Screen-shot-2010-02-05-at-10.34.58-PM-300x158.png" alt="Cocos2d Hello World" width="300" height="158" /></a></p>
<p>No próximo artigo iremos explorar alguns recursos do cocos2d e criar uma aplicação de exemplo.<br />
Até o próximo artigo! <img src='http://www.macdevelopers.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/18/nova-versao-do-cocos2d-v0-99-0-liberada/' rel='bookmark' title='Permanent Link: Nova versão do Cocos2d v0.99.0 liberada!'>Nova versão do Cocos2d v0.99.0 liberada!</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/E09k3YA5oriNfAi8R0m5StMgUus/0/da"><img src="http://feedads.g.doubleclick.net/~a/E09k3YA5oriNfAi8R0m5StMgUus/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/E09k3YA5oriNfAi8R0m5StMgUus/1/da"><img src="http://feedads.g.doubleclick.net/~a/E09k3YA5oriNfAi8R0m5StMgUus/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Forwarding Objective-C Messages</title>
		<link>http://www.macdevelopers.com.br/2009/12/09/forwarding-objective-c-messages/</link>
		<comments>http://www.macdevelopers.com.br/2009/12/09/forwarding-objective-c-messages/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 01:50:02 +0000</pubDate>
		<dc:creator>Paulo Poiati</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[OS3.0]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=216</guid>
		<description><![CDATA[Unlike Java or plain C, Objective-C work with messages. You don&#8217;t invoke a method on an object, instead, you send a message to it (like the Ruby language). This approach let a more dynamic behavior. For instance, suppose that you have this class: // SomeClass #import &#60;Cocoa/Cocoa.h&#62; @interface SomeClass : NSObject { } -(void)doSomething @end [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/06/24/comecando-em-objective-c/' rel='bookmark' title='Permanent Link: Começando em Objective-C'>Começando em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Unlike Java or plain C, Objective-C work with messages. You don&#8217;t invoke a method on an object, instead, you send a message to it (like the Ruby language). This approach let a more dynamic behavior. For instance, suppose that you have this class:</p>
<pre class="brush: cpp;">
// SomeClass
#import &lt;Cocoa/Cocoa.h&gt;
@interface SomeClass : NSObject {
}
-(void)doSomething
@end
#import &quot;SomeClass.h&quot;
#import &quot;Delegate.h&quot;
@implementation SomeClass
-(void)doSomething {
   NSLog(@&quot;doSomething was called on %@&quot;, [self className]);
}
@end
</pre>
<p>As you can see it has only one instance method definition, called &#8220;doSomething&#8221;. Thus, it can respond to the &#8220;doSomething&#8221; message. But, what happens when we send a message that the <span style="text-decoration: underline;"><em>receiver</em></span> can&#8217;t respond to ? Lets make a try:</p>
<blockquote><p>The <span style="text-decoration: underline;"><em>receiver</em></span> is the object that will receive the message. For example, in the following statement:<br />
<code><br />
Dog *dog = [Dog new];<br />
[dog bark];<br />
</code><br />
<span style="text-decoration: underline;"><em>dog</em></span> is the receiver and <span style="text-decoration: underline;"><em>bark</em></span> is the message.</p></blockquote>
<p>Here is our main code:</p>
<pre class="brush: cpp;">
//MethodMissing
#import &lt;Foundation/Foundation.h&gt;
#import &quot;SomeClass.h&quot;
int main (int argc, const char * argv[]) {
  NSAutoreleasePool *pool = [NSAutoreleasePool new];
  SomeClass *someClass = [SomeClass new];
  [someClass doSomething];
  [someClass doSomethingElse];
  [pool drain];
  return 0;
}
</pre>
<p>This code compiles with warnings, because the message &#8220;doSomethingElse&#8221; is not defined in the SomeClass interface. Errors in the Objective-C message dispatch system occurs at runtime. Programmers need to be more careful when dealing with more dynamic languages.</p>
<p>Running the code we got the following result:</p>
<p><code><br />
MethodMissing[1695:a0f] doSomething was called on SomeClass<br />
MethodMissing[1695:a0f] -[SomeClass doSomethingElse]: unrecognized selector sent to instance 0x10010c6c0<br />
MethodMissing[1695:a0f] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SomeClass doSomethingElse]: unrecognized selector sent to instance 0x10010c6c0'<br />
</code></p>
<p>Not surprisingly the program crashed. First it invoke our declared &#8220;doSomething&#8221; message and logged the message to the console, all ok until now. But, in line eight we got a NSInvalidArgumentException with the error &#8220;-[SomeClass doSomethingElse]: unrecognized selector sent to instance 0x10010c6c0&#8243;.</p>
<p>This error message is very readable, the problem is that, there isn&#8217;t any message that respond to &#8220;doSomethingElse&#8221; in the class &#8220;SomeClass&#8221;, even at runtime.</p>
<p>And we got to the key topic of this post. We can handle unrecognized selectors messages and do a special treatment when it arrive to the receiver. How we do that ?</p>
<p>We need to overwrite two methods from the NSObject class in the <span style="text-decoration: underline;"><em>receiver</em></span> class:<br />
<em><strong>-(void)forwardInvocation:(NSInvocation *)invocation</strong></em><strong> </strong><br />
<em><strong>-(NSMethodSignature*)methodSignatureForSelector:(SEL)selector</strong></em><strong> </strong></p>
<blockquote><p>An <em><span style="text-decoration: underline;">NSInvocation</span></em><span style="text-decoration: underline;"> </span> is an Objective-C message rendered static, that is, it is an action turned into an object. <em><span style="text-decoration: underline;">NSInvocation</span></em><span style="text-decoration: underline;"> </span> objects are used to store and forward messages between objects and between applications.</p></blockquote>
<p>Now our classes looks like this:</p>
<pre class="brush: cpp;">
// ForwardClass
#import &lt;Cocoa/Cocoa.h&gt;
@interface ForwardClass : NSObject {
}
-(void)doSomethingElse;
@end
#import &quot;ForwardClass.h&quot;
@implementation ForwardClass
-(void)doSomethingElse {
	NSLog(@&quot;doSomething was called on %@&quot;, [self className]);
}
@end
</pre>
<pre class="brush: cpp;">
// SomeClass
#import &lt;Cocoa/Cocoa.h&gt;
@interface SomeClass : NSObject {
	id forwardClass;
}
-(void)doSomething;
@end
#import &quot;SomeClass.h&quot;
#import &quot;ForwardClass.h&quot;
@implementation SomeClass
-(id)init {
	if (self = [super init]) {
		forwardClass = [ForwardClass new];
	}
	return self;
}
-(void)doSomething {
	NSLog(@&quot;doSomething was called on %@&quot;, [self className]);
}
-(void)forwardInvocation:(NSInvocation *)invocation {
	if (! forwardClass) {
		[self doesNotRecognizeSelector: [invocation selector]];
	}
	[invocation invokeWithTarget: forwardClass];
}
-(NSMethodSignature*)methodSignatureForSelector:(SEL)selector {
	NSMethodSignature *signature = [super methodSignatureForSelector:selector];
	if (! signature) {
		signature = [forwardClass methodSignatureForSelector:selector];
	}
	return signature;
}
@end
</pre>
<p>When an object receive a message it doesn&#8217;t recognize, it wraps the invocation in a NSInvocation object and call the <em><strong>-(void)forwardInvocation</strong></em><strong> </strong> passing it as parameter. But, first, it call the <em><strong>-(NSMethodSignature*)methodSignatureForSelector</strong></em><strong></strong> to get the method signature for the given selector.</p>
<p>Now, running the same program again we got:</p>
<p><code><br />
MethodMissing[523:a0f] doSomething was called on SomeClass<br />
MethodMissing[523:a0f] doSomethingElse was called on ForwardClass<br />
</code></p>
<p>And the program finished without any problems.</p>
<p>There are a lot of uses for this technic, some examples are:</p>
<ul>
<li>Wrap one object in a logger object that intercepts and records the invocation of interesting<br />
messages.</li>
<li>Implement “synthetic” messages that are handled by other methods in your class. Imagine creating a generic database record object that catches any property message it receives (i.e., -saleDate, -setSaleDate:) and automatically translates it into a record query. Instead of coding date = [record getDateFieldWithKey:@"SaleDate"], you could simply write date = [record saleDate], without ever writing a -saleDate method. NSManagedObject and CALayer are examples of classes that implement synthetic properties.</li>
<li> Create an object that forwards the message to a hierarchy of other objects, like a responder chain. Chapter 20 talks about responder chains. The proxy object would search a collection of other objects looking for one that implements the message</li>
</ul>
<p>In a future post I will demonstrate one real world application of this.</p>
<p><strong>Learn more about Paulo Poiati on his blog: </strong><a href="http://blog.paulopoiati.com/" target="_blank"><strong>http://blog.paulopoiati.com/</strong></a></p>
<p style="text-align: center;"></p>

<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/06/24/comecando-em-objective-c/' rel='bookmark' title='Permanent Link: Começando em Objective-C'>Começando em Objective-C</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/4qar9sT3_w_ArGK8QSvIRtkAL6o/0/da"><img src="http://feedads.g.doubleclick.net/~a/4qar9sT3_w_ArGK8QSvIRtkAL6o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4qar9sT3_w_ArGK8QSvIRtkAL6o/1/da"><img src="http://feedads.g.doubleclick.net/~a/4qar9sT3_w_ArGK8QSvIRtkAL6o/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/12/09/forwarding-objective-c-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colando um Splash Screen no seu iPhone app</title>
		<link>http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/</link>
		<comments>http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 20:31:17 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=206</guid>
		<description><![CDATA[Adicionar um Splash Screen em um aplicativo do iPhone parece ser uma tarefa complicada mas é extremamente simples. Neste artigo vou mostrar duas formas de fazer isso, a primeira irá utilizar toda a lógica do iPhone SDK e com isso não precisaremos codificar nada, já na segunda a nossa aplicação irá gerenciar o splash e [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/' rel='bookmark' title='Permanent Link: Incluindo um ícone no seu aplicativo para iPhone'>Incluindo um ícone no seu aplicativo para iPhone</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Adicionar um Splash Screen em um aplicativo do iPhone parece ser uma tarefa complicada mas é extremamente simples.</p>
<p>Neste artigo vou mostrar duas formas de fazer isso, a primeira irá utilizar toda a lógica do iPhone SDK e com isso não precisaremos codificar nada, já na segunda a nossa aplicação irá gerenciar o splash e por conta disso teremos que codificar um pouco.</p>
<p>Nos exemplos desse artigo irei utilizar a seguinte imagem como splash screen:</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/12/Default.png"><img class="alignnone size-full wp-image-207" title="Splash Screen" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/12/Default.png" alt="Splash Screen" width="320" height="480" /></a></p>
<p>Esta imagem deve ter o nome <strong>Default.png</strong>, vou criar um novo aplicativo para iPhone SDK do tipo <strong>View-Based Application</strong> chamado <strong>splash-screen</strong> e adicionar esta esta imagem na pasta chamada <strong>Resources</strong> e pronto a primeira forma já esta pronto. É só rodar o aplicativo no simulador e o splash vai ser apresentado no carregamento do aplicativo.</p>
<p>Na outra forma, teremos que codificar um pouco então abra a interface <em>splash_screenViewController.h</em> e adicione dois métodos e um novo atributo:</p>
<pre class="brush: cpp;">
@interface iCrazyFaceViewController : UIViewController {
IBOutlet UIView *splashScreenView;
}

- (void)showSplash;
- (void)hideSplash;

@end
</pre>
<p>Agora na classe <em>splash_screenViewController.m</em> vamos colocar a implementação desses métodos:</p>
<pre class="brush: cpp;">
-(void)showSplash
{
UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.view = splashScreenView;
[self presentModalViewController:modalViewController animated:NO];
[self performSelector:@selector(hideSplash) withObject:nil afterDelay:2.0];
}

//hide splash screen
- (void)hideSplash{
[[self modalViewController] dismissModalViewControllerAnimated:YES];
}
</pre>
<p>Abra pelo <strong>Interface Builder</strong> o arquivo <em>splash_screenViewController.xib</em>, adicione uma nova view e renomeie-a para SplashScreenView.<br />
Nesta nova view criada, adicione um <strong>UIImageView</strong> e na propriedade image desse componente selecione a nossa imagem Default.png.<br />
Conforme imagem a seguir, vamos fazer a ligação da view (SplashScreenView) com o Outlet que criamos na classe iCrazyFaceViewController chamado splashScreenView.</p>
<div id="attachment_209" class="wp-caption alignnone" style="width: 310px"><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/12/Screen-shot-2009-12-06-at-5.48.55-PM.png"><img class="size-medium wp-image-209" title="Ligando outlet pelo interface builder" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/12/Screen-shot-2009-12-06-at-5.48.55-PM-300x187.png" alt="Ligando outlet pelo interface builder" width="300" height="187" /></a><p class="wp-caption-text">Ligando outlet pelo interface builder</p></div>
<p>Pronto, o exemplo já está pronto! Salve o arquivo no Interface Builder, volte para o Xcode e execute a aplicação para conferir o resultado. <img src='http://www.macdevelopers.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O projeto criado neste exemplo está disponível para download no git:</p>
<p><a href="http://github.com/rlazoti/iphonesdk-splash-screen" target="_blank">http://github.com/rlazoti/iphonesdk-splash-screen</a></p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/' rel='bookmark' title='Permanent Link: Incluindo um ícone no seu aplicativo para iPhone'>Incluindo um ícone no seu aplicativo para iPhone</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/23/tratamento-de-exceptions-em-objective-c/' rel='bookmark' title='Permanent Link: Tratamento de Exceptions em Objective-C'>Tratamento de Exceptions em Objective-C</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/EOhZwTpSdRHAFIO1Q6wOs9neUC8/0/da"><img src="http://feedads.g.doubleclick.net/~a/EOhZwTpSdRHAFIO1Q6wOs9neUC8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EOhZwTpSdRHAFIO1Q6wOs9neUC8/1/da"><img src="http://feedads.g.doubleclick.net/~a/EOhZwTpSdRHAFIO1Q6wOs9neUC8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3 Encontro iPhoneDevBR – 07/11</title>
		<link>http://www.macdevelopers.com.br/2009/11/05/3-encontro-iphonedevbr-0711/</link>
		<comments>http://www.macdevelopers.com.br/2009/11/05/3-encontro-iphonedevbr-0711/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:29:12 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone Developer Program]]></category>
		<category><![CDATA[iPhone OS]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=194</guid>
		<description><![CDATA[Após a realização do primeiro iPhone Devcamp realizado no iAi (Instituto de artes interativas) que ocorreu no dia 1 de agosto de 2009, diversos desenvolvedores, designers, estudantes, pesquisadores e empresários ficaram com um desejo: um local para encontros mensais da comunidade que trabalha com a plataforma móvel iPhone e iPodTouch. Pensando nisso, o empreendedor Pablo [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/10/24/2-encontro-iphonedev-ocorre-dia-2410/' rel='bookmark' title='Permanent Link: 2 Encontro iPhoneDev ocorre hoje (dia 24/10)'>2 Encontro iPhoneDev ocorre hoje (dia 24/10)</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/14/iphone-sdk-e-iphone-os-3-1-beta-2-liberados-para-desenvolvedores/' rel='bookmark' title='Permanent Link: iPhone SDK e iPhone OS 3.1 Beta 2 Liberados para Desenvolvedores'>iPhone SDK e iPhone OS 3.1 Beta 2 Liberados para Desenvolvedores</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Após a realização do primeiro iPhone Devcamp realizado no iAi (Instituto de artes interativas) que ocorreu no dia 1 de agosto de 2009, diversos desenvolvedores, designers, estudantes, pesquisadores e empresários ficaram com um desejo: um local para encontros mensais da comunidade que trabalha com a plataforma móvel iPhone e iPodTouch.</p>
<p>Pensando nisso, o empreendedor Pablo Oruê, fundador da startup MobileYou, produtora de aplicações e estratégias móveis firmou um acordo de parceria entre o MIS (Museu da Imagem e do Som) para a realização desses encontros, mensais, gratuítos e aberto ao público.</p>
<p>O primeiro encontro esse ano ocorreu dia 19 de setembro, onde além de palestras técnicas sobre desenvolvimento de aplicações e games, foram levantados assuntos mais comerciais e de mercado a respeito da nova plataforma de comunicação em mídia digital &#8211; os smartphones, com foco na plataforma da Apple, devido a sua facilidade de desenvolvimento e todo um ecossistema que tem se formado ao redor dela.</p>
<p>O segundo encontro, dia 24 de outubro foi um sucesso absoluto de público e também recebeu maior reconhecimento do mercado e da mídia, atraindo mais empresas e desenvolvedores mostrando-se assim que o evento iPhonedevBR agora é referência nacional de troca de experiências na plataforma da Apple, além de ter se tornado uma referência de organização entre as empresas do setor.</p>
<p>O terceiro encontro e último desse ano ocorrerá nesse próximo final de semana, dia 7 de novembro a partir das 12:30 e contará com as seguintes palestras:</p>
<table border="0" width="500">
<tbody>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Palestrante</strong></span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Tema</strong></span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Horário</strong></span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman'; font-size: small;">Gustavo</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Biblioteca Three20 utilizando na aplicação do Facebook</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">12:30</span></td>
</tr>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Adriano (Maya)</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Otimização, dicas de implementação e como resolver problemas</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">14:30</span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman';">Tiago M.</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Formas de desenvolvimeno de jogos para iPhone</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">15:30</span></td>
</tr>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Ney e Leonardo</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Jogos avançados utilizando a biblioteca Cocos2D</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">16:30</span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman'; font-size: small;">Márcio Nunes (Bitix)</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Valorização de apps</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">17:30</span></td>
</tr>
</tbody>
</table>
<p>Veja mais informações no próprio site do evento:</p>
<p><a href="http://iphonedevbr.com.br/">http://iphonedevbr.com.br/</a></p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/10/24/2-encontro-iphonedev-ocorre-dia-2410/' rel='bookmark' title='Permanent Link: 2 Encontro iPhoneDev ocorre hoje (dia 24/10)'>2 Encontro iPhoneDev ocorre hoje (dia 24/10)</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/14/iphone-sdk-e-iphone-os-3-1-beta-2-liberados-para-desenvolvedores/' rel='bookmark' title='Permanent Link: iPhone SDK e iPhone OS 3.1 Beta 2 Liberados para Desenvolvedores'>iPhone SDK e iPhone OS 3.1 Beta 2 Liberados para Desenvolvedores</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/ZeP2-LWRZiMpZMRKVcRloEkKj3U/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZeP2-LWRZiMpZMRKVcRloEkKj3U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZeP2-LWRZiMpZMRKVcRloEkKj3U/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZeP2-LWRZiMpZMRKVcRloEkKj3U/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/11/05/3-encontro-iphonedevbr-0711/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2 Encontro iPhoneDev ocorre hoje (dia 24/10)</title>
		<link>http://www.macdevelopers.com.br/2009/10/24/2-encontro-iphonedev-ocorre-dia-2410/</link>
		<comments>http://www.macdevelopers.com.br/2009/10/24/2-encontro-iphonedev-ocorre-dia-2410/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 11:27:52 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone Developer Program]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=186</guid>
		<description><![CDATA[Sábado dia 24/10, em uma parceria entre o MIS (Museu da Imagem e do Som), MobileYou, CreativeApps e com apoio da Simple Brasil, ocorrerá o segundo encontro de desenvolvedores de aplicações para iPhone no auditório do Labmis. Nestes encontro, os desenvolvedores abordarão assuntos técnicos sobre o desenvolvimento de aplicações e games para a plataforma Apple [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/11/05/3-encontro-iphonedevbr-0711/' rel='bookmark' title='Permanent Link: 3 Encontro iPhoneDevBR &#8211; 07/11'>3 Encontro iPhoneDevBR &#8211; 07/11</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sábado dia 24/10, em uma parceria entre o MIS (Museu da Imagem e do Som), MobileYou, CreativeApps e com apoio da Simple Brasil, ocorrerá o segundo encontro de desenvolvedores de aplicações para iPhone no auditório do Labmis.</p>
<p>Nestes encontro, os desenvolvedores abordarão assuntos técnicos sobre o desenvolvimento de aplicações e games para a plataforma Apple iPhone OS 3.0.</p>
<p>Confira o cronograma do evento, que ocorrerá no MIS:</p>
<table border="0" width="500">
<tbody>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Palestrante</strong></span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Tema</strong></span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;"><strong>Horário</strong></span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman'; font-size: small;">Alan Silva</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Introdução ao desenvolvimento para iPhone e iPodTouch</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">13:00</span></td>
</tr>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Intervalo</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Intervalo</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">14:00</span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman'; font-size: small;">Ivan Salina Fernandes</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Publicidade em aplicativos</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">15:00</span></td>
</tr>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Rafael Fischmann</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Melhores práticas para promoção de apps</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">16:00</span></td>
</tr>
<tr valign="top">
<td><span style="font-family: 'Times New Roman'; font-size: small;">Ricardo Augusto</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">Mapkit</span></td>
<td><span style="font-family: 'Times New Roman'; font-size: small;">17:00</span></td>
</tr>
<tr valign="top">
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">Mads Rasmussen</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">in-app payments</span></td>
<td bgcolor="#cccccc"><span style="font-family: 'Times New Roman'; font-size: small;">18:00</span></td>
</tr>
</tbody>
</table>
<p>Veja mais informações no próprio site do evento:</p>
<p><a href="http://iphonedevbr.com.br/">http://iphonedevbr.com.br/</a></p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/11/05/3-encontro-iphonedevbr-0711/' rel='bookmark' title='Permanent Link: 3 Encontro iPhoneDevBR &#8211; 07/11'>3 Encontro iPhoneDevBR &#8211; 07/11</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/pgWrKjDBW5kYddLherlt9dX7pNw/0/da"><img src="http://feedads.g.doubleclick.net/~a/pgWrKjDBW5kYddLherlt9dX7pNw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pgWrKjDBW5kYddLherlt9dX7pNw/1/da"><img src="http://feedads.g.doubleclick.net/~a/pgWrKjDBW5kYddLherlt9dX7pNw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/10/24/2-encontro-iphonedev-ocorre-dia-2410/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screencast 003 – Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa</title>
		<link>http://www.macdevelopers.com.br/2009/08/27/screencast-003-desenvolvendo-uma-aplicacao-para-mac-os-com-ruby-e-cocoa/</link>
		<comments>http://www.macdevelopers.com.br/2009/08/27/screencast-003-desenvolvendo-uma-aplicacao-para-mac-os-com-ruby-e-cocoa/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 15:48:18 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Screencast]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=174</guid>
		<description><![CDATA[Veja neste screencast como desenvolver uma aplicação de geração de senhas aleatórias nativa para Mac OS utilizando a linguagem Ruby e o framework Cocoa pelas ferramentas Xcode e Interface Builder. Posts relacionados:Screencast 002 – Primeira aplicação para Mac usando Cocoa Screencast 001 &#8211; Fazendo um HelloWorld com iPhone SDK Colando um Splash Screen no seu [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/08/06/screencast-002-%e2%80%93-primeira-aplicacao-para-mac-usando-cocoa/' rel='bookmark' title='Permanent Link: Screencast 002 – Primeira aplicação para Mac usando Cocoa'>Screencast 002 – Primeira aplicação para Mac usando Cocoa</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/02/screencast-001-fazendo-um-helloworld-com-iphone-sdk/' rel='bookmark' title='Permanent Link: Screencast 001 &#8211; Fazendo um HelloWorld com iPhone SDK'>Screencast 001 &#8211; Fazendo um HelloWorld com iPhone SDK</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Veja neste screencast como desenvolver uma aplicação de geração de senhas aleatórias nativa para Mac OS utilizando a linguagem Ruby e o framework Cocoa pelas ferramentas Xcode e Interface Builder.</p>
<div style="text-align: center;"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/lrD_Huxprr0&#038;fs=1" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/lrD_Huxprr0&#038;fs=1" /><param name="FlashVars" value="playerMode=embedded"/><param name="wmode" value="transparent"/></object></div>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/08/06/screencast-002-%e2%80%93-primeira-aplicacao-para-mac-usando-cocoa/' rel='bookmark' title='Permanent Link: Screencast 002 – Primeira aplicação para Mac usando Cocoa'>Screencast 002 – Primeira aplicação para Mac usando Cocoa</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/02/screencast-001-fazendo-um-helloworld-com-iphone-sdk/' rel='bookmark' title='Permanent Link: Screencast 001 &#8211; Fazendo um HelloWorld com iPhone SDK'>Screencast 001 &#8211; Fazendo um HelloWorld com iPhone SDK</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/fPq1-uX5GTHGHDHl_9YCENoKjN4/0/da"><img src="http://feedads.g.doubleclick.net/~a/fPq1-uX5GTHGHDHl_9YCENoKjN4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fPq1-uX5GTHGHDHl_9YCENoKjN4/1/da"><img src="http://feedads.g.doubleclick.net/~a/fPq1-uX5GTHGHDHl_9YCENoKjN4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/08/27/screencast-003-desenvolvendo-uma-aplicacao-para-mac-os-com-ruby-e-cocoa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problema com iPhone OS 3.0.1 – No provisioned iPhone OS device is connected</title>
		<link>http://www.macdevelopers.com.br/2009/08/13/problema-com-iphone-os-3-0-1-no-provisioned-iphone-os-device-is-connected/</link>
		<comments>http://www.macdevelopers.com.br/2009/08/13/problema-com-iphone-os-3-0-1-no-provisioned-iphone-os-device-is-connected/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 12:01:44 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone OS]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OS3.0]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=157</guid>
		<description><![CDATA[Despois que atualizei meu iPhone para a última versão do seu sistema operacional disponível ( 3.0.1 ), não conseguia mais testar minhas aplicações para iPhone desenvolvidas no xCode, pois sempre que tentava rodar a aplicação diretamene no iPhone eu recebia a seguinte mensagem: Assim que vi esta mensagem lembrei que ja existia uma nova versão [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/' rel='bookmark' title='Permanent Link: Incluindo um ícone no seu aplicativo para iPhone'>Incluindo um ícone no seu aplicativo para iPhone</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Despois que atualizei meu iPhone para a última versão do seu sistema operacional disponível ( 3.0.1 ), não conseguia mais testar minhas aplicações para iPhone desenvolvidas no xCode, pois sempre que tentava rodar a aplicação diretamene no iPhone eu recebia a seguinte mensagem:</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/iPhone301Fail.jpg"><img class="aligncenter size-full wp-image-158" title="iPhone301Fail" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/iPhone301Fail.jpg" alt="iPhone301Fail" width="422" /></a></p>
<p>Assim que vi esta mensagem lembrei que ja existia uma nova versão do iPhone SDK 3.1 beta3 e que já deveria dar suporte para a versão 3.0.1 do OS. Engano meu, apos fazer o download de cerca de 2,5Gb do novo SDK e instalá-lo vi que o problema continuou.</p>
<p>Então resolvi pedir ajuda ao oráculo ( Google ) e foi então que encontrei uma forma simples de resolver este problema na qual vou mostrar aqui para caso alguém mais precise.</p>
<p>O primeiro passo é ir até a pasta /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ conforme imagem abaixo:</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd1fail.jpg"><img class="aligncenter size-full wp-image-159" title="cmd1fail" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd1fail.jpg" alt="cmd1fail" width="630" /></a></p>
<p>Depois vamos listar ( comando ls ) tudo que existe dentro dessa pasta e procurar por uma pasta chamada <strong>3.0</strong></p>
<p><strong><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd2fail.jpg"><img class="aligncenter size-full wp-image-160" title="cmd2fail" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd2fail.jpg" alt="cmd2fail" width="630" /></a><br />
</strong></p>
<p>Agora basta criar um &#8220;link simbólico&#8221; chamado 3.0.1 da pasta 3.0 conforme comando abaixo:</p>
<p><a href="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd3fail.jpg"><img class="aligncenter size-full wp-image-161" title="cmd3fail" src="http://www.macdevelopers.com.br/wp-content/uploads/2009/08/cmd3fail.jpg" alt="cmd3fail" width="630"" /></a></p>
<p>Tudo pronto, agora é só reiniciar o XCode que ele voltará a reconhecer seu iPhone! <img src='http://www.macdevelopers.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/' rel='bookmark' title='Permanent Link: Incluindo um ícone no seu aplicativo para iPhone'>Incluindo um ícone no seu aplicativo para iPhone</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/-1JEFUNCVIXyjdxRQZZVsOAE9q0/0/da"><img src="http://feedads.g.doubleclick.net/~a/-1JEFUNCVIXyjdxRQZZVsOAE9q0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-1JEFUNCVIXyjdxRQZZVsOAE9q0/1/da"><img src="http://feedads.g.doubleclick.net/~a/-1JEFUNCVIXyjdxRQZZVsOAE9q0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/08/13/problema-com-iphone-os-3-0-1-no-provisioned-iphone-os-device-is-connected/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screencast 002 – Primeira aplicação para Mac usando Cocoa</title>
		<link>http://www.macdevelopers.com.br/2009/08/06/screencast-002-%e2%80%93-primeira-aplicacao-para-mac-usando-cocoa/</link>
		<comments>http://www.macdevelopers.com.br/2009/08/06/screencast-002-%e2%80%93-primeira-aplicacao-para-mac-usando-cocoa/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 01:46:50 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Classe]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPhone Developer Program]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Screencast]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=146</guid>
		<description><![CDATA[Atendendo a pedidos de algumas pessoas no forum, decidi fazer um exemplo simples mostrando o desenvolvimento de um aplicativo nativo para o Mac OS, utilizando Xcode, Interface Builder, Objective-C e Cocoa. Posts relacionados:Screencast 003 &#8211; Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa Colando um Splash Screen no seu iPhone app Trabalhando com [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/08/27/screencast-003-desenvolvendo-uma-aplicacao-para-mac-os-com-ruby-e-cocoa/' rel='bookmark' title='Permanent Link: Screencast 003 &#8211; Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa'>Screencast 003 &#8211; Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Atendendo a pedidos de algumas pessoas no forum, decidi fazer um exemplo simples mostrando o desenvolvimento de um aplicativo nativo para o Mac OS, utilizando Xcode, Interface Builder, Objective-C e Cocoa.</p>
<div style="text-align: center;"><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/_tlflcY2tBU&#038;fs=1" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_tlflcY2tBU&#038;fs=1" /><param name="FlashVars" value="playerMode=embedded"/><param name="wmode" value="transparent"/></object></div>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/08/27/screencast-003-desenvolvendo-uma-aplicacao-para-mac-os-com-ruby-e-cocoa/' rel='bookmark' title='Permanent Link: Screencast 003 &#8211; Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa'>Screencast 003 &#8211; Desenvolvendo uma aplicação para Mac OS com Ruby e Cocoa</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/07/16/trabalhando-com-strings-em-objective-c/' rel='bookmark' title='Permanent Link: Trabalhando com Strings em Objective-C'>Trabalhando com Strings em Objective-C</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/NgVbIFMl1Vqd0cSFUNbNFzuWvLQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/NgVbIFMl1Vqd0cSFUNbNFzuWvLQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NgVbIFMl1Vqd0cSFUNbNFzuWvLQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/NgVbIFMl1Vqd0cSFUNbNFzuWvLQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/08/06/screencast-002-%e2%80%93-primeira-aplicacao-para-mac-usando-cocoa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Incluindo um ícone no seu aplicativo para iPhone</title>
		<link>http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/</link>
		<comments>http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 12:29:24 +0000</pubDate>
		<dc:creator>Rodrigo Lazoti</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.macdevelopers.com.br/?p=132</guid>
		<description><![CDATA[Esta é umas das partes mais fáceis de fazer em todo o desenvolvimento de um aplicativo usando iPhone SDK, mas nem por isso merece menos atenção afinal um ícone bem feito ajuda muito a despertar a vontade do usuário em utilizar seu aplicativo. Para criar um ícone para um aplicativo do iPhone SDK, precisamos criar [...]


Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/08/13/problema-com-iphone-os-3-0-1-no-provisioned-iphone-os-device-is-connected/' rel='bookmark' title='Permanent Link: Problema com iPhone OS 3.0.1 &#8211; No provisioned iPhone OS device is connected'>Problema com iPhone OS 3.0.1 &#8211; No provisioned iPhone OS device is connected</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Esta é umas das partes mais fáceis de fazer em todo o desenvolvimento de um aplicativo usando iPhone SDK, mas nem por isso merece menos atenção afinal um ícone bem feito ajuda muito a despertar a vontade do usuário em utilizar seu aplicativo.</p>
<p>Para criar um ícone para um aplicativo do iPhone SDK, precisamos criar uma imagem de 57 x 57 pixels.</p>
<p>Você não precisa criar o efeito glass presente na maioria dos ícones presentes no iPhone, pois o iPhone já faz isto para você.</p>
<p>Neste exemplo irei utilizar a seguinte imagem no formato PNG.</p>
<p><img src="http://www.macdevelopers.com.br/wp-content/uploads/2009/07/MacDevelopers.png" alt="Icone MacDevelopers" /></p>
<p>Criei um aplicativo chamado IconTest para iPhone SDK no Xcode sem nenhum codigo, utilizando o template View-Based Application.</p>
<p>Agora temos que arrastar o nosso icone para dentro do Xcode na pasta Resources, com isso sera apresentada uma tela confirmando a inclusão desse novo arquivo conforme a imagem a seguir:</p>
<p><img src="http://www.macdevelopers.com.br/wp-content/uploads/2009/07/addIcon1.jpg" alt=""  width="547" /></p>
<p>Agora o ícone ja e encontra disponível dentro do aplicativo conforme podemos ver na imagem a seguir:</p>
<p><img src="http://www.macdevelopers.com.br/wp-content/uploads/2009/07/addIcon2.jpg" alt="" width="547" /></p>
<p>E para finalizar, vamos informar o nosso icone na propriedade icon file do arquivo IconTest-Info.plist:</p>
<p><img src="http://www.macdevelopers.com.br/wp-content/uploads/2009/07/addIcon3.jpg" alt="" width="547" /></p>
<p>Pronto, agora vamos executar o aplicativo e conferir o resultado:</p>
<p><img src="http://www.macdevelopers.com.br/wp-content/uploads/2009/07/addIcon4.jpg" alt="" /></p>
<p>Com isso, podemos ver como é simples incluir um ícone em aplicativos no iPhone SDK.</p>


<p>Posts relacionados:<ol><li><a href='http://www.macdevelopers.com.br/2009/12/06/colando-um-splash-screen-no-seu-iphone-app/' rel='bookmark' title='Permanent Link: Colando um Splash Screen no seu iPhone app'>Colando um Splash Screen no seu iPhone app</a></li>
<li><a href='http://www.macdevelopers.com.br/2010/02/05/criando-jogos-em-2d-para-iphone-parte-1/' rel='bookmark' title='Permanent Link: Criando jogos em 2D para iPhone &#8211; Parte 1'>Criando jogos em 2D para iPhone &#8211; Parte 1</a></li>
<li><a href='http://www.macdevelopers.com.br/2009/08/13/problema-com-iphone-os-3-0-1-no-provisioned-iphone-os-device-is-connected/' rel='bookmark' title='Permanent Link: Problema com iPhone OS 3.0.1 &#8211; No provisioned iPhone OS device is connected'>Problema com iPhone OS 3.0.1 &#8211; No provisioned iPhone OS device is connected</a></li>
</ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/z0TmV2bjTLO2A-rqQ5OGKOV7hMM/0/da"><img src="http://feedads.g.doubleclick.net/~a/z0TmV2bjTLO2A-rqQ5OGKOV7hMM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/z0TmV2bjTLO2A-rqQ5OGKOV7hMM/1/da"><img src="http://feedads.g.doubleclick.net/~a/z0TmV2bjTLO2A-rqQ5OGKOV7hMM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.macdevelopers.com.br/2009/07/30/incluindo-um-icone-no-seu-aplicativo-para-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
