ADT Helper Tool

Para você que sofria com os erros ao tentar gerar seu .ipa, nosso amigo Peter Vullings, lançou uma bela ferramenta para auxiliar no processo de configuração dos projetos em AIR.

O ADT helper tool já possui suporte ao AIR 2.6 e suas melhorias, tais como o suporte ao Retina Display e o Multitask. É sem dúvida uma ferramenta de grande ajuda, mas ainda precisa melhorar alguns pontos, como o suporte para arquivos, que na versão atual ( 0.30 ) só  suporta arquivos na pasta principal.

Para os interessados, podem baixar o programa aqui

Download ADT Helper Tool

Publicado em AIR, Android, AS3, Flash, iOS | Com a tag , , , , , | Deixe um comentário

5 tips for iOS development with Flash

1 – Use Default.png para iPhone 3GS ou inferior e Default@2x.png para Retina Display.

2 – Use device fonts.

3 – Não remova um app do ITunes Connect, ou depois você suará para usar o mesmo nome.

4 – Se possível, use um Mac. Além de ter menos chance de dar algo errado com seu .ipa, o tempo de compilação é bem menor.

5 – Tenha uma conexão wifi do device com o Pc/Mac. Usar Remote Debug Session é uma das melhores formas de entender as telas brancas, pretas, os travamentos, enfim, os bugs.

Algumas dessas dicas são de uso geral, outras são específicas para o desenvolvimento em Flash.

Publicado em AIR, Android, Flash, iOS | Com a tag | Deixe um comentário

Air Mobile – File size, Memory and Processing

Memória e processamento precisam de muita atenção quando se trabalha com desenvolvimento para dispositivos móveis, em alguns casos, é preciso sacrificar um deles para melhorar o desempenho do outro. Existem também limitações no tamanho do arquivo, principalmente quando pretende-se disponibilizar nas app stores da vida.

Mas existem algumas técnicas que ajudam a melhorar o desempenho da sua aplicação. Uma delas é tirar vantagem do uso dos vetores no Flash, já que vetores são, em sua maioria, bem menores que imagens. No Light Benders, jogo desenvolvido em AIR, usei essa técnica para deixar o app com menos de 20Mb, pois permitiria o download via 3G. No final, consegui reduzir mais da metade do tamanho do arquivo, deixando-o com aproximadamente 10Mb, bem menos do que eu esperava =).

A técnica consiste basicamente em gerar as imagens dinamicamente. Para isso, segui os seguintes passos:

- Usei vetores (.swf) embutidos no app.

- Carreguei-os e fiz as modificações necessárias, mas não os adicionei na Display List.

- Usei as classes, BitmapData e Bitmap, para gerar uma imagem com o .swf modificado.

- Então adicionei a imagem na Display List.

Tamanho da imagem 74kb, em vetor 20kb. Em alguns casos, a redução passou de 500%.

Com isso, consegui melhorar a performance, principalmente quando usava Tween, pois pude tirar proveito da GPU e diminuir o file size. Só o uso da memória que aumentou um pouco, alguém tinha que se sacrificar =), mas a relação custo x benefício foi uma boa escolha, no final.

Publicado em AIR, Android, AS3, Flash, iOS | Com a tag , , , , | Deixe um comentário

Use device fonts or die

Se for usar campos de texto do tipo input, no desenvolvimento de aplicações para iPhone, usando packager for iphone, lembre-se de usar Device fonts ou verá o tamanho da fonte aumentar de diminuir de acordo com o evento de foco. Se você precisar muito usar outro tipo de fonte, poderá corrigir esse problema no “braço” ou tentar usar o componente de input do próprio flash, dizem que isso corrige o erro.

Enfim, acho que usar Device fonts é a melhor opção. Pelo menos até agora, com os recursos atuais do PFI.

Publicado em AS3, Flash, iOS | Com a tag | Deixe um comentário

Application failed codesign verification

Essa foi a frase que mais li na última semana, foram cinco dias tentando de todas as formas, fazer com que essa maldita não aparecesse e meu jogo conseguisse finalmente ser submetido à App Store.

Acredito que esse seja um erro muito amplo, vi pessoas tendo problemas diferentes, mas com a mesma mensagem de erro, e corrigindo-os de várias formas. No meu caso, ele estava ligado a uma chave duplicada, que só descobri depois que criei um novo projeto no xCode, para testar meus certificados, e quando fui gerar a versão para distribuição, apareceu um erro diferente, justamente o erro da chave duplicada.

O outro erro que tinha, que não entendi até agora porque tinha, era um erro com o nome da pasta onde estavam os arquivos necessários para o funcionamento do jogo, como os mapas, as músicas, etc. Costumava chamar esta pasta de “resources”, mas por algum motivo esse nome gerava o erro “Application failed codesign verification”, deve ser um nome reservado, sei lá. Pra corrigir, tirei o “resources” e coloquei “data_iphone”, mas ainda me resta uma dúvida, se eu tivesse colocado outro nome, ao invés de “data_iphone”, teria funcionado?!! Depois eu testo isso.

Dica para os gringos:

- look for duplicate keys

- look for folder names, “data_iphone” is a good name

 

Publicado em Android, AS3, iOS | Com a tag , , , , | Deixe um comentário

URLRequest, URLLoader, extension issues, whatever

Esse post é para eu nunca mais esquecer que isso sempre causa problemas. No pc, localmente tá tudo muito lindo, de repente você coloca online, ou cria o .ipa e tenta testar no seu iphone, nada funciona. Depois de muito tempo perdido, tentando inventar problema onde não tem, só pra ver se conserta o maldito erro, você vê por acaso que seu arquivo tá com a extensão em letras maiúsculas   >( !!!!  E muitas vezes, a culpa é do Photoshop, do Magix ou qualquer outro gerador de resources, que salva o arquivo com a extensão assim.

PS. Isso é só um lembrete, mesmo. Agora nunca mais cairei nessa.

Universal tips:

- “keeping everything lowercase is often a good idea!”

Publicado em Erros da Vida | Com a tag , , , | Deixe um comentário