Uma das coisas chatas de trabalhar com a camera e ter que testar seu codigo usando o device, ja que o simulador iOS nao da suporte a camera e o suporte do emulador Android nunca funciona como deveria (pelo menos comigo). Trabalhar com devices tem dois problema: a lentidao para o deploy e a falta de suporte a debugging.Porem, durante o desenvolvimento, uma simples alteracao numa chamada de API facilita bastante a vida na hora de testar o codigo que depende da camera: ao inves de usar Ti.Media.showCamera, use Ti.Media.openPhotoGallery. Ambos recebem os mesmos parametros e disparam as mesmas callbacks. Assim, voce pode testar seu codigo usando o simulador, com direito a debugging e tudo mais. A diferenca e que ao inves voce fazer uma foto, vai ter que selecionar uma da galeria. Depois dos testes no simulador, voce volta a usar showCamera para testar no device.Mas como adicionar fotos na galeria do Simulador? No iOS, arraste uma foto para cima do simulador e solte. Ela sera aberta com o browser. Entao, clique na imagem, segure por 1 segundo e selecione "Save" no menu que aparecera. No emulador Android, faca uma pesquisa de imagem no Google, escolha uma imagem e salve. Ou use o DDMS para transferir arquivos do seu computador.Essas dicas economizam muito do meu tempo, espero que economizem o seu tambem. :) Ate recentemente, os desenvolvedores Titanium careciam de orientacao sobre como estruturar seu codigo para evitar os problemas de uma grande aplicacao JavaScript, bem como facilitar o desenvolvimento multiplataforma. Como essas orientacoes eram escassas, cada desenvolvedor escolhia sua abordagem, o que levou alguns a enfrentar serios problemas com o Titanium. Apesar de o Tweetanium supostamente servir como modelo de estrutura de codigo, o projeto deixou de ser atualizado ha mais de um ano e se tornou obsoleto quando a Appcelerator incluiu entre as melhores praticas a modularizacao usando o padrao CommonJS.Na ultima sexta-feira, finalmente, a Appcelerator anunciou o inicio do desenvolvimento da Community App, uma app open source com qualidade de producao, que tem a intencao de servir de modelo sobre como aplicar as mais recentes guidelines para o desenvolvimento mobile multiplataforma com Titanium. E, mais importante, essa app nos mostrara tecnicas e hack's para lidar com as sutilezas dessa plataforma que nos faz sentir amor e odio. *Por enquanto, a Community App possui apenas codigo de UI, mas ela evoluira para se tornar uma app social onde a comunidade de desenvolvedores podera, entre outras coisas, compartilhar informacoes e organizar meetups. Se a acompanharmos desde ja, sera mais facil compreender sua organizacao quando ela estiver no seu estagio final. Entre as futuras implementacoes esta o suporte ao SDK Web, diferentes telas de tablets e a persistencia usando o futuro "Appcelerator Cloud Services".Desenvolver apps multiplataforma com Titanium e maravilhoso, ate que voce esbarre com um problema para o qual nao ha explicacao na documentacao. Um pouco de investigacao e pesquisa meticulosa geralmente ajudam, mas isso pode tornar o trabalho com Titanium bem cansativo e frustrante. Com as recentes melhorias na documentacao, a enfase para seguirmos as guidelines e agora com