Archive for abril, 2009

Introdução à plataforma de Desenvolvimento iPhone e iPod Touch - Final

sábado, abril 18th, 2009

 

Criando um projeto novo

Para criar um projeto novo, vamos iniciar o XCode. Vá até o menu File e selecione New Project. Ao fazer isso você verá a seguinte figura abaixo: 

figura-5

Você vai selecionar Utility application e pressionar choose. Quando você pressionar o choose você encontrará a seguinte tela: 

figura-6

Pronto já temos um projeto criado 

figura-7

Vamos executá-lo para ver o seu funcionamento. Para tanto pressione o botão na barra do XCode que tem uma seta verde para a direita. Ao pressionar você irá compilar e executar o projeto. Quando o simulador executar irá aparecer uma tela escura e um botão com o ícone “i” no canto inferior direito. Se você presionar este botão você verá a sua primeira transição no iPhone, o flipside view. 

figura-8

Para identificar o código que executa o flipside view, vamos localizar as pastas Main view e Flipside View. Existem 4 arquivos dentro de cada uma destas pastas. Nas próximas edições vamos detalhar cada um destes arquivos.

figura-9

(Matéria publicada na revista Mac+)

(by Ademar Varela)

Introdução à plataforma de Desenvolvimento iPhone e iPod Touch - Parte 3

terça-feira, abril 14th, 2009

2. XCode

Obtendo o XCode

Se você tem um DVD de instalação para Mac OS X 10.5 ou um Mac novo que veio com o Leopard instalado, você tem o XCode. No DVD, um pacote de instalação pode ser encontrado na pasta XCode/Tools dentro da pasta Optional/Installs. Nos Mac novos, você encontrará um arquivo imagem para XCode/Tools na pasta Additional Instalations na raiz do seu HD. Um duplo click nesta imagem monta o disco e você encontrará o pacote de instalação dentro. Você pode também fazer um download do XCode no site da Apple no site: http://developer/apple.com 

figura-4

Instalando

Agora que você tem o último pacote do XCode, é o momento de instalá-lo. Os pacotes de instalação podem estar no DVD, na imagem montada ou no seu HD. Não existem diferenças entre elas.

Na pasta XCode Tools, você irá encontrar treis pacotes de instalação:

  • XCodeTools.mpkg, que é o pacte de instalação para o XCode e outras ferramentas de desenvolvimento para Mac.
  • Dashcode.mpkg, que fornece a IDE Dashcode para a produção de widgets.
  • WebObecjts.mpkg, que instala o framework WebObjects e ferramentas para o desenvolvimento de websites. 

Para instalar o XCode vamos dar um duplo click no arquivo XCodeTools.mpkg. Aparecerá uma tela que o ajudará explicando os passos que estão sendo executados a cada momento que você pressionar o botão Continue.

Principais elementos

O pacote do XCode instala os seguintes elementos:

  • Developer Tools Essentials: Este é o XCode propriamente dito. É o componente mandatório na instalação, não faz sentido instalar as demais ferramentas de desenvolvimento sem instalar o XCode, pois todas as demais necessitam do XCode para serem executadas.
  • Developer Tools System Components: Estas são as ferramentas CHUD para investigar a performance da aplicação e facilitar a distribuição de aplicações para demais computadores.
  • UNIX Development Support:  Se você estiver fazendo um desenvolvimento pela linha de comando, para aplicações open source, você vai querer instalar este elemento.
  • Core Reference Library: Este pacote instala a coleção completa de instruções, referências, notas técnicas e código fonte.
  • Mac OS X 10.3.9 Support: Instala o SDK e as ferramentas necessárias para produzir software que tem como alvo o sistema Panther. Isto inclue a versão 3.3 do gcc.
  • Webobjects: Este pacote instala a aplicação e os arquivos necessários para o desenvolvimento de aplicações Web.

Desinstalando o XCode

Todos os produtos vem com uma finalidade e o XCode não é uma exceção. Existem duas razões para você querer tirar o XCode da sua máquina, a primeira é que você simplesmente não o usa, e a segunda é que não usando, você está precisando de espaço.

Bom a primeira parte da desinstalação do XCode é simples. Você encontre o seu XCode no diretório tools e arraste-o até a lixeira, isto pode demorar um pouco, pois teremos mais ou menos 100.000 files para remover. Depois você executa a ferramenta /Library/Developer/Shared/uninstall -devtools pela linha de comando. uninstall -devtools é um script Perl que apaga os arquivos do pacote inteiro encontrado (devtools). Rodando uninstall -devtools poderá levar alguns minutos também.

(Matéria publicada na revista Mac+)
(by Ademar Varela)

Criando uma aplicação clara – Parte I

segunda-feira, abril 6th, 2009

Com a vinda das aplicações para o iPhone, um grande mercado foi aberto para o desenvolvimento. Por vários anos acompanho o mercado de software para mobiles, mas foi claramente mostrado, até o surgimento do iPhone, que esse mercado estava fraco e não focado ao que nós queremos.

Esse problema foi removido com as aplicações do iPhone. Por isso, é sempre necessário que o desenvolvedor crie uma aplicação não somente bonita, mas principalmente fácil de usar e clara. Para realizar isso, algumas dicas são:

Mostre o que o usuário quer imediatamente ou o mais rápido possível. Normalmente o usuário vai usar a sua aplicação por 10-20 segundos. Algumas aplicações são usadas por 1-10 minutos e outras poucas aplicações são usadas por mais de 10 minutos. Leve isso em consideração. Quanto tempo o usuário ficará na sua aplicação?

Não criei confirmações to tipo: “Seja bem-vindo ao meu programa. Clique no botão para continuar”.

Tente criar um workflow que à partir de no máximo 2 cliques, o usuário já tem acesso ao intuito da sua aplicação.

Não utilize componentes pequenos. Lembre-se que o polegar é o dedo mais usado no iPhone.

Não utilize diferentes padrões dentro da sua aplicação.

Tente usar cores agradáveis e com tonalidades parecidas.

Quando menos “cliques” melhor será a sua aplicação.

Pense em utilizar UITabBarController; é uma ótima maneira de deixar seu programa organizado e rápido para acessar

Em vez de mostrar informações sobre a sua empresa ou seus projetos, deixe que o usuário escolha quando fazer isso. Criando um botão i ou outra solução parecida.

Um artifício interessante para chamar a atenção do seu usuário é usar um splash bem elaborado.

Criei um com essas características:

Tipo imagem: png (The PNG image format)

Largura: 320 pixels

Altura: 480 pixels

Nunca faça com que o usuário tenha que clicar o splash, para isso, uma ótima saída é mostrar esse splash por somente 1,5 à 2 segundos.

É bem simples fazer isso. Vamos usar um pouco de animação de views e NSTimer. O splash será nosso “welcome” para uma aplicação que converte graus Celsius para Fahrenheit. Vou utilizar essa aplicação para outras explicações sobre como criar uma aplicação clara.

No próximo blog, teremos os detalhes do splash. Por enquanto, até lá, elabore um ótimo splash. Para suas aplicações que serão adicionadas no App Store, se você não é um bom designer, vale investir em alguém que faça isso para você.

 

Até lá!

 

(by Patrick Santana)

Introdução à plataforma de Desenvolvimento iPhone e iPod Touch - Parte 2

domingo, abril 5th, 2009

 

Montando Projetos iPhone / iPod Touch

Um projeto do iPhone no XCode contém uma variedade de componentes padrões e customizados. A figura abaixo apresenta um projeto típico. Os elementos do projeto incluem código fonte, frameworks e  resources como áudio e imagem. O XCode compila seu código fonte, faz um link com o framework e faz a sua aplicação para instalar no iPhone.

Código para iPhone é normalmente escrito em Objective-C 2.0 que é uma linguagem orientada à objeto que tem suas origens a partir de um mix da linguagem C e Smalltalk. Se você não é familiar com esta linguagem a Apple fornece excelentes tutoriais online no site dedicado para desenvolvedores de iPhone. Frameworks são bibliotecas de software fornecidas pela Apple qye facilita o re-uso de classes.

O projeto apresentado na figura abaixo consiste de um código fonte (main.m) o framework padrão para o iPhone (UIKit, Foundation e Core Graphics) ealguns arquivos de suporte (info.plist). Juntos, estes itens forma todo material necessário para criar uma aplicação básica.

figura-1

Componentes de uma aplicação iPhone / iPod Touch

Como os seus primos Macintosh, uma aplicação iPhone vivem em aplicações Bundles. Uma aplicação Bundles são somente pastas nomeadas com uma extensão .app. Os indices e os resources do seu programa estão nestas pastas, incluindo o executável compilado, o suporte de mídias (como imagens e áudio) e alguns arquivos especiais que descrevem a aplicação para o sistema operacional.

Hierarquia das pastas da aplicação.

Diferente do Macintosh, o Bundle do iPhone não utiliza Indices e pastas de resource para armazenar dados. Todo material aparece no topo da pasta. Por exemplo, ao invés de colocar o suporte à linguagem na pasta Contents/Resources, o XCode coloca diretamente na pasta .app. Você pode ainda usar sub-pastas para organizar seu projeto.

O executável.

O arquivo executável da sua aplicação está na pasta products. Para executar este executável é necessário ter permissões e estas deverão estar autenticadas pelo SpringBoard.

O arquivo info.plist

Como um Macintosh, a pasta de uma aplicação iPhone contém todas as informações importantes no arquivo info.plist. O arquivo info.plist são arquivos com propriedades XML e descrevem a aplicação para o sistema operacional. Esta lista de propriedades estão armazenadas com valores em pares. 

figura-2

 

 

Arquivos XIB (NIB)

Interface Builder cria arquivos XIB (também chamados de arquivos NIB no Macintosh) que armazenam as classes gráficas. Estas classes são chamadas diretamente do programa principal.

figura-3

(Matéria publicada na revista Mac+)

(by Ademar Varela)