Tag Archive | Apple

Experiência com iPhone (parte 2)

Continuando a saga, eu tentei adquirir um OS X para configurar um ambiente de instalação. O primeiro passo foi adquirir as imagens do dvd, e peguei emprestado o dvd de um amigo meu. Após criar uma imagem do mesmo que eu não posso chamar de “.iso”, pois aparentemente não estava nesse formato, tentei instalar no VirtualBox, e durante o início da instalação a máquina do VirtualBox travou. Procurei um pouco na internet e li que haviam versões modificadas do OS X próprias para rodar no VirtualBox. Eu gastei um tempo tentando configurar o VirtualBox e até gastei uma boa parte da minha net com o mesmo também.

Após essa tentativa frustrada, desisti de alimentar o ego do Steve Jobs e comecei a procurar por soluções alternativas que não evolvessem o uso de Objective-C ou as SDKs da Apple para tal fim.

Encontrei então o AIR, cuja proposta é utilizar HTML, Javascript e ActionScript para desenvolver aplicativos nativos para diferentes plataformas. Instalei aqui o SDK, mas não funcionou bem por ser um ambiente 64-bit. Eu até desconfiaria da fonte que eu usei para adquirir o mesmo, mas a fama de incompetên… (não vou terminar a frase para não ofender ninguém, mas todo desenvolvedor respeitável sabe que é verdade).

Procurando outras alternativas vi que a proposta da Adobe não é inovadora, ou então é velha, pois há muitos outros produtos parecidos com o AIR. O que considerei mais promissor entre os que encontrei foi o PhoneGap. Recomendo que visitem a página oficial e tirem suas próprias conclusões da ferramenta.

Apesar disso, teve uma outra proposta que me chamou a atenção o suficiente para citá-la também aqui, que é um port do Qt para o iPhone. Com base nessa pesquisa, decidi que a melhor abordagem para agora é fazer uma versão do projeto e compilar versões para Symbian e Android, pois acredito que já estejam ficando impaciente com meu lento progresso e quero mostrar algo. No meu próximo post prometo escrever sobre algo mais interessante a todos em vez de falar sobre minhas dificuldades pessoais =P

Anúncios

Experiência com iPhone

Estive tentando (=p) trabalhar com desenvolvimento para iPhone por um tempo. E o começo dessa saga foi aprender ObjectiveC, e eu aprendi essa linguagem com sintaxe grotesca, cheia de comportamentos implícitos estranhos, da qual eu poderia até mesmo escrever um artigo do tipo “como fazer membros privados realmente privados em ObjectiveC”.

A linguagem tem conceitos legais, mas eu prefiro implementar por mim mesmo esses conceitos em C++ (o que não é difícil), do que ter dor de cabeça desenvolvendo em ObjectiveC.

O segundo passo foi configurar um ambiente de desenvolvimento Como eu trabalho com GNU/Linux, a primeira tentativa foi encontrar uma implementação das APIs da Apple para linux e eu encontrei o projeto GNUstep. A instalação não foi difícil, apesar da configuração ter sido um pouco chata e a integração com o resto do sistema não ter sido perfeita. A parte ruim foi a interface medonha que do ProjectCenter e do Gorm, as ferramentas disponibilizadas pelo GNUstep para facilitar o desenvolvimento. Sem pensar muito substitui o ProjectCenter pelo Emacs e não utilizei o Gorm para construir as interfaces com medo de que os arquivos criados fossem incompatíveis com o SDK da Apple (afinal uma hora ou outra eu precisaria do SDK oficial para compilar pro iPhone).

Em paralelo ao fato de usar o GNUstep comecei a procurar pela documentação das APIs da Apple que usaria para desenvolver o aplicativo. E tinha documentação da Apple, documentação do GNUstep, documentação do iphonedevonlinux e eu estava ficando confuso e perdido com isso. Por um lado estava paranoico o tempo todo preocupado com o grau de compatibilidade da API do GNUstep com as APIs da Apple, por outro odiava em ver que a única lição que tinha na documentação da Apple era falando para você usar o Xcode para utilizar o Ctrl + espaço e o arrastar-e-soltar e (pasmem!) acessar a documentação.

Demorou bastante, mas finalmente percebi que não há possibilidade de desenvolver com sucesso o que me pediram para fazer em tempo adequado continuando por esse caminho, então tomei providências para utilizar o OS X da Apple e desenvolver num ambiente minimante decente.

Ultimamente ando inspirado, então não vai demorar muito para terminar isso (2 dias?), até porque é um aplicativo simples, eu já me acostumei com a linguagem, …

%d blogueiros gostam disto: