Game Center – Uma funcionalidade do iOS muito legal

Este post não trata de nada novo, mas acho que vale a pena falar sobre o Game Center da Apple.

Ao lançar o iOS 4.1 foi introduzido (na verdade seria no iOS4 mas não houve tempo) o Game Center como uma plataforma unificada para que os desenvolvedores iOS tivessem acesso aos seguintes serviços:

  • leaderboard
  • achievements
  • multiplayer
  • rede social de jogos
  • jogos com amigos
  • jogos via Bluetooth
  • voz via IP para jogos

Nos últimos meses vários aplicativos tem feito uso do Game Center com sucesso, nós mesmos no Manobrista Maluco e no Pesca Palavras estamos fazendo uso do leaderboard e achievements.

Ontem resolvi fazer este post depois de uma experiência curiosa: o dono deste blog está em Madrid (ele diz que é a trabalho….) e eu estou num “resort” na megalópole de Jarinú-SP. Aproveitando que estávamos falando pelo equivalente ao MSN do IPhone falei: vamos jogar uma rodada de Poquer pelo Game Center?

O Poquer em questão é o famoso WSOP (World Series Of Poker) que usa a versão Texas Hold’em do Poker. Foi uma experiência legal, jogar poquer com uma pessoa a milhares de quilometros de distância.

Abaixo um screenshot da minha derrota.

Flipmaster: mais um jogo para o IPhone

Flipmaster é mais um jogo tipo puzzle que lançamos na AppStore. O visual deste está muito legal pois usamos transições do próprio Quartz do IPhone e cores escolhidas harmonicamente segundo o site: http://kuler.adobe.com/

Além disso é o primeiro jogo no qual incorporamos música eletrônica composta pelo dono deste blog 🙂

Eu acho que vocês vão gostar bastante do FlipMaster: http://migre.me/2koqW


[Breaking News] – Falha de segurança no iOS

Rápida postagem enquanto sigo no meu modo standby da luta do bem contra “a” mal.

Imagine seu IPhone com a tela travada. Pois é. Toda sua agenda fica exposta assim:

1) Toque em ligação de emergência
2) Tecle ###
3) Tecle send ao mesmo tempo que aperta o botão de cima.

Mais detalhes no video abaixo postado no Hackaday.

[Breaking News] – iOS 4.1 liberado

Promessa:

É dívida.

iOS 4.1 liberado a tempo para o aniversário do @javsmo. Se vê que o Steve Jobs resolveu homenagear o @javsmo e liberou o sistema a tempo.

Principal novidade do iOS 4.1 para os que não tem um IPhone 4 ou IPod Touch 4 é o Game Center. Dizem as boas línguas que ele ficou mais ágil no IPhone 3G (no 3Gs sempre foi rápido)

Só vão sobreviver 3!

Este é meu primeiro post no Zeletron e procurarei escrever de vez em quando aqui analisando a indústria de celulares.

O título indica que só sobreviverão 3 sistemas operacionais, esta é a minha opinião. Pode ser que venha um troll e diga: Acabou de chegar no Blog e já está falando assim. Questão justa. É minha opinião e vou tentar explica-la neste post e nos seguintes.

1) Só sobreviverão 3 – É uma afirmativa que se baseia na questão desenvolvedores. Cada plataforma hoje tem um sistema de desenvolvimento, vendas e monetização distinto. Um código escrito para o iOS tem que ser muito mexido para rodar num Android. Há diferentes níveis de suporte a HTML5 nas diversas plataformas. Isto leva a creer que as fábricas de software vão escolher uma plataforma ou duas e sem software não há OS no mundo que sobreviva. Se olharmos para o mercado de videogames algo semelhante aconteceu com Microsoft, Nintendo e Sony.

2) Só sobreviverão iOS, Windows 7 e BlackBerry – As razões para esta afirmação são mais uma intuição, no entanto fazendo esforço é possível explicar algumas razões. O iOS está consolidado, tem uma loja com 250K apps, muitas de qualidade e mais de 5 bilhões de downloads. O BlackBerry é lider absoluto no mercado corporativo e parece muito pouco ameaçado neste setor, além disso o Blackberry OS6 com suporte a HTML5 vai vedar uma das atuais fragilidades da plataforma. E o Windows Mobile 7 é da Microsoft que tem na minha opinião a melhor IDE existente no mercado, que responde pelo nome de Visual Studio, e está com apetite para mobilizar os milhões de desenvolvedores de plataforma Microsoft ao redor do mundo.

3) Android, Symbian e outros vão morrer – O Android tomou dois golpes mortais recentemente, um deles diz respeito ao processo da Oracle e o outro a heterogeneidade das versões de Android. Some-se a isto o fato da Motorola ter anunciado que não irá oferecer upgrade para Android 2.1 e 2.2 nos aparelhos vendidos na América Latina e você tem um belo problema. Com uma loja (a Android Marketplace) lotada de aplicativos pornográficos e com uma plataforma que não vem remunerando bem desenvolvedores fora dos EUA e mais meia dúzia de países, o Android deve começar a definhar em breve. Eu vejo o Android se juntando ao defunto Wave e ao moribundo Buzz.

Opa, você não falou do Symbian. Pois é. Este só falta enterrar. Uma interface bem antiquada, um modelo de negócios da Ovi Store muito pouco atraente e um tiro atrás do outro que a gigante finlandesa vai dando no pé (N97, N900, fechamento de blogs, etc.) e com isso o que outrora foi um grande sistema operacional virou um espectro.

Puxa, mas eu não gostei da sua opinião e penso diferente. Beleza, a área dos comentários serve para isto.

Boa semana a todos e até a próxima.

UPDATE: Olha minha profecia se concretizando aí pessoal: http://www.zeletron.com.br/2011/02/a-nova-estrategia-da-nokia.html

Porque desenvolver para o IPhone

Algumas pessoas perguntam:
– Porque você desenvolve para o IPhone e não para o Android?

Por duas razões:

1) O Android Marketplace, além de ser uma baderna, não aceita aplicativos pagos de desenvolvedores brasileiros. Tudo bem que não é culpa do Google sozinho, mas sim dos últimos oito anos de desgoverno IMHO.

2) O que mostra o vídeo abaixo:



iOS 4.0.2 para iPod Touch / iPhone

Acabei de receber essa janelinha e já estou fazendo a atualização.

Vamos ver as novidades em breve!

Atualização:

Produtos compatíveis com esta atualização de software:
• iPhone 3G
• iPhone 3GS
• iPhone 4
• iPod touch 2ª geração
• iPod touch 3ª geração (modelos do final de 2009 com 32 GB ou 64 GB)

Adding iAd in Phonegap Apps

How to add iAd to PhoneGap app: (Este post está em inglês para ajudar os desenvolvedores PhoneGap em todo mundo)

Step 1)

Modify the following function in yourAppDelegate.m:

From:

- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
	return [ super webViewDidFinishLoad:theWebView ];
}

To:

- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
	bannerIsVisible = YES;
	ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
	adView.frame = CGRectMake(0, 410, 320, 50); // if you want the banner to be on top of the screen remove this line
	adView.delegate = self;
	adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
	[theWebView addSubview:adView];
	return [ super webViewDidFinishLoad:theWebView ];
}

Step 2:

Modify the yourAppDelegate.h:

From:

@interface Desafio3x3AppDelegate : PhoneGapDelegate {
}

To:

#import "iAd/iAd.h"
 
@interface Desafio3x3AppDelegate : PhoneGapDelegate <ADBannerViewDelegate> {
	BOOL bannerIsVisible;
}

Step 3:

Add the following methods before the @end in yourAppDelegate.m

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
	if (bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
	// assumes the banner view is at the bottom of the screen.
        banner.frame = CGRectOffset(banner.frame, 0, 50); // if the banner is on top of the screen use -50
        [UIView commitAnimations];
        bannerIsVisible = NO;
    }
}
 
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
	// assumes the banner view is offset -50 pixels so that it is not visible.
        banner.frame = CGRectOffset(banner.frame, 0, -50); // if the banner is on top of the screen use 50
        [UIView commitAnimations];
        bannerIsVisible = YES;
    }
}
 
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
    NSLog(@"Banner view is beginning an ad action");
    BOOL shouldExecuteAction = YES; // your application implements this method if you want it not fixed
    if (!willLeave && shouldExecuteAction)
    {
        // insert code here to suspend any services that might conflict with the advertisement
    }
    return shouldExecuteAction;
}

Step 4:

Add the iAd Framework to the list of Frameworks of your project.

Ready!

Don’t forget to enable iAds when you upload your app.

Comparação das versões do iOS4 nos aparelhos

Ontem, como todo mundo já sabe, houve a distribuição da versão oficial do iOS 4 para todos os usuários de iPhone 3G, iPhone 3G S, iPod Touch 2G e iPod Touch 3G no mundo todo. Está certo que nem todo mundo conseguiu atualizar, e quem tentou no fim do dia, recebeu um monte de erros até conseguir atualizar ou desistiu e deixou para depois. Mas isso é assunto para outro post.

O fato é que as versões variam de aparelho para aparelho, ou seja, o iPhone 3G tem uma versão do iOS 4, o iPhone 3G S tem outra, o iPod Touch 2G tem uma outra e o iPod Touch 3G tem uma outra versão. E todas são diferentes. Algumas funcionalidades não existem no iPod Touch 2G e no iPhone 3G. (Infelizmente, os donos de iPhone GSM e iPod Touch 1G não têm como usar o iOS 4 nos seus aparelhos)

Pensando nisso, reuni o Pedro Paulo, que escreve aqui no Zeletron e a Cynara do Mundo Tecno que têm um iPhone 3G S e um iPod 2G, e, junto com o meu iPod 3G fizemos o quadro de diferenças abaixo. A coluna do iPhone 3G foi preenchida com informações da Apple e de relatos de usuários que encontramos na Internet, já que não tínhamos um iPhone 3G para testar.

O post da Cynara é o seguinte:

http://www.mundotecno.info/software/comparacao-como-fica-o-ios4-nas-versoes-de-iphones-e-ipods

Gostaria de agradecer o trabalho em conjunto com a Cynara e espero fazer outros posts como esse.

E você? O que está achando do novo sistema do seu iPhone/iPod Touch?

Breaking News – iOS4 disponível

Conforme haviam previsto, o iOS4 foi lançado hoje às 10:00AM no horário da Califórnia (14h no horário de Brasília). Várias pessoas já estão vendo essa telinha no seu iTunes:

Caso ainda não tenha conseguido atualizar, verifique o post anterior. 🙂

Lembro que essa atualização é somente para os seguintes aparelhos:

  • iPhone 3G
  • iPhone 3G S
  • iPod 2Gen.
  • iPod 3Gen.

Prepare-se para instalar o iOS4

Hoje a Apple vai liberar, sabe-se lá a que horas de qual fuso-horário, a atualização do sistema operacional do iPhone 3G/3G S e iPod Touch 2G e 3G para o sistema iOS 4.

Já sei de gente que está loucamente apertando o “Check for Update” do iTunes desde 0:00 (horário de Brasília) como se o Steve Jobs estivesse ligado no nosso fuso-horário.

Pelo sim, pelo não, o que importa é estar com a versão certa do iTunes para poder instalar o iOS 4 no seu aparelho.

O iTunes recebeu recentemente a atualização para a versão 9.2 e é essa a versão que você precisa ter instalada para baixar o iOS 4 para seu celular/iPod.

Para baixá-la clique no link a seguir http://www.apple.com/itunes/download/

Depois de instalado, você poderá clicar em “Check for Updates” e, se tiver sorte de já ter sido liberada a versão 4 do iOS, vai baixar uns 350MB para instalar no seu aparelho.

Esses iPodszinhos no lugar do número de série são por minha conta. 🙂

Novidades e dados expostos no WWDC 2010

Hoje, em São Francisco na Califórnia, houve a abertura do WWDC 2010, um evento que reúne mais de 5200 desenvolvedores de aplicativos para as plataformas da Apple de 57 países.

Como é usual, o próprio Steve Jobs fez a abertura do evento, anunciando um monte de coisas para deleite dos fãs da maçã.

O keynote foi aberto falando do sucesso do iPad, que já vendeu mais de 2 milhões de unidades em menos de seis meses. Atualmente, o ritmo de vendas é equivalente a um iPad a cada três segundos!

Outro dado interessante ficou por conta dos aplicativos para iPad. Nesse mesmo período, já foram vendidos mais de 35 milhões de aplicativos para usuários de iPad. Isso dá uma média de 17 aplicativos por aparelho.

Como já era esperado, houve finalmente o anúncio do iPhone 4G, aquele que foi roubado de um engenheiro e depois comprado por um blog famoso lá dos EUA, lembram? Pois bem, o tio Steve revelou finalmente no seu keynote as características do aparelho. Vamos a elas:

  • Processador ARM A4 (o mesmo do iPad)
  • 16GB ou 32GB de memória interna
  • Quadriband HSDPA e HSUPA (7.2Mbps/5.8Mbps de download/upload)
  • 9.3mm de espessura
  • Câmera frontal para videoconferência
  • Câmera traseira de 5Mpx com flash e zoom digital de 5x
  • Filmadora 720p com 30 quadros por segundo
  • Tela de 3,5″ com resolução de 960×640 e contraste de 800:1 (78% dos pixels do iPad)
  • Giroscópio (sensor de movimento em seis eixos)
  • Rede WiFi 802.11n (repare na letrinha do final)
  • Sistema operacional multitarefa iOS 4 (Mudou de nome)
  • Duas cores de carcaça (preto ou branco)

Apesar de sistema operacional multitarefa e câmera de 5Mpx já existir em outros fabricantes há muito tempo, o conjunto faz toda diferença. E o conjunto aqui é composto pelo aparelho (que evoluiu bastante) e pela loja de aplicativos da Apple, que, por mais falem mal ou que tentem copiar, é um sucesso tanto para os usuários quanto para os desenvolvedores.

E aí chegamos no ponto que mais me chamou a atenção nessa apresentação do tio Steve Jobs, ele disse que já pagaram até hoje 1 bilhão de dólares aos desenvolvedores em pouco mais de dois anos. Vou repetir, há poucos dias atrás, a AppStore alcançou a marca de US$ 1.000.000.000,00 pagos aos desenvolvedores de aplicativos da App Store!

(Vai ficar fora dessa? Participe do nosso curso de desenvolvimento para iPhone)

Não há como negar que desenvolver para iPhone (iPad e iPod incluídos) é um excelente negócio. Você desenvolve seu aplicativo e o coloca à disposição de um mercado de milhões de consumidores que, à distância de um clique, podem comprar seu produto. A facilidade da compra é incrível. Isso é excelente para os desenvolvedores que não precisam de métodos mirabolantes de controle de licença ou uma rede enorme de distribuição de seus produtos.

Segundo Steve Jobs, toda semana 15.000 aplicativos (novos e atualizações) são submetidos à Apple para aprovação, que acontece em 7 dias, caso tudo esteja correto. Desses aplicativos, apenas 5% é rejeitado, e as maiores razões para isso são:

  1. O aplicativo não faz o que promete
  2. O programa usa API privadas da Apple (se elas mudarem o programa para de funcionar)
  3. O programa trava ou não funciona

Isso nós temos como comprovar. Neste curto período em que começamos a desenvolver aplicativos para a iPhone, todos eles foram aprovados em menos de uma semana. O processo é totalmente transparente e você vai acompanhando todos os passos da aprovação. (Enquanto estou escrevendo esse post, nosso décimo primeiro aplicativo foi aprovado na App Store. Acabei de receber o e-mail!)

Na parte das vendas também não é diferente. Você sabe exatamente quanto já ganhou com cada aplicativo e em qual país ele faz mais sucesso. Outra coisa interessante é a possibilidade de se colocar propagandas (iAd) em aplicativos gratuitos e reverter parte desse dinheiro para o desenvolvedor (mais para frente falamos disso).

Voltando ao Keynote do Steve Jobs, outro lançamento já esperado para hoje foi o iPhone OS 4, que passou a se chamar simplesmente iOS 4 (Quero ver o que a CISCO vai achar desse nome que está registrado para ela). O sistema passou por uma cirurgia e está completamente modificado. Destaco as seguintes características:

  • Multitarefa
  • Pastas
  • E-mails com Caixa de Entrada única e mensagens agrupadas (como no GMail)
  • Suporte a VPN SSL
  • Exchange Server 2010
  • iAd

Voltando ao assunto da iAd, a grande sacada desse modelo de propagandas é que o usuário não sai do aplicativo. Não é preciso clicar na propaganda para o desenvolvedor receber um percentual do anúncio. Basta que ele seja exibido no seu aplicativo. A Apple encontra os anunciantes, vende o espaço, a propaganda aparece no seu aplicativo e você recebe um percentual do anúncio. Isso vai permitir que mais aplicativos gratuitos sejam feitos. Mais uma vez ganham todos, o consumidor, que não gasta com o programa, o desenvolvedor e a Apple que ganham com o anúncio.

Para fechar o Keynote, Steve Jobs revelou os preços do iPhone 4G com contrato de 2 anos na AT&T. O aparelho de 16GB custará US$199 (~R$375,00) e o de 32GB custará US$ 299 (~R$ 565,00). Os iPhones 3G S continuarão a ser vendidos, só que custarão US$ 99 (~R$ 190,00), também com contrato de 2 anos. Os aparelhos estarão à venda nos EUA a partir do dia 24 desse mês. Aqui no Brasil, o iPhone 4G só chegará em setembro desse ano, ainda sem preço definido.

Quanto ao iOS 4, o upgrade será gratuito e estará disponível no dia 21 desse mês. Os aparelhos que poderão receber a atualização são os seguintes: iPhone 3G S, iPhone 3G (com limitações), iPod Touch 2ª Ger. e 3ª Ger. (com limitações).

E agora, o que será que os concorrentes acharam disso tudo? E o que você achou disso tudo?