Archive for março, 2009

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

sábado, março 28th, 2009

Com o aparecimento do iPhone, e consequentemente do iPod Touch, houve uma revolução na maneira que as pessoas interagem com os aparelhos portáteis. Até pouco tempo atrás (e mesmo nos dias de hoje), as pessoas usavam o teclado para navegar na internet ou mesmo para efetuar pequenas operações nos aparelhos. Estes aparelhos da Apple trazem uma tela que se utiliza da tecnologa touch screen, e através dela o usuário interage com o aparelho apenas usando os dedos. A partir dai, a grande questão da comunidade de desenvolvedores era: A Apple iria disponibilizar uma forma que permitisse a terceiros o desenvolvimento para estas plataformas? A resposta da Apple foi disponibilizar um SDK gratuitamente. A Apple optou por esta solução,como forma de fornecer aos desenvolvedores liberdade na criação de aplicações customizadas.

 

Software Developer Kit 

 

Você está preparado para iniciar um programa para o iPhone? Você irá precisar do Apple’s iPhone Software Developer (o famoso SDK) que é disponibilizado gratuitamente no site http://developer.apple.com/iphone. O SDK consiste em uma série de componentes que formam a base do ambiente de desenvolvimento do iPhone. Estes componentes incluem os seguintes softwares:

XCode: É a mais importante ferramenta para o desenvolvimento do iPhone. Ela fornece um compreensivo projeto de desenvolvimento e gerenciamento completo, com edição de código fonte, documentação e debug.

Instrumentos: Fornecem os perfirs de como as applicações iPhone trabalham internamente. Isto permite você identificar as áreas que sua aplicação está com problema e com isso poder trabalhar com mais eficiência.

Dashcode: Cria aplicações tipo Web (stand-alone) para trabalhar fora de um ambiente tradicional de um navegador (browser). Conceitualmente, a versão do iPhone trabalha somente como a versão desktop, completa e com as ferramentas de layout e debug.

Simulador: O Simulador do iPhone executa diretamente no Mac e posibilita criar e testar aplicações no seu desktop. Você pode fazer isto sem conectar um aparelho iPhone ou iPod Touch no desktop.

Interface Builder: Interface Builder (IB) fornece uma ferramenta para prototipar rapidamente sua aplicação. Com ele você pode criar todo o ambiente gráfico da sua aplicação.

 

Juntos, os componente do SDK possibilitam à você desenvolvver para a forma tradicional (aplicações nativas) e aplicações Web. Outro ponto importante que não está nesta lista acima. Esta ponto vem junto com o SDK, mas é fácil de esquece-la. É o Cocoa Touch.

Cocoa Touch é a biblioteca de classes fornecida pela Apple para um desenvolvimento rápido de uma aplicação para  iPhone ou iPod Touch. Esta biblioteca, que tem a forma de vários frameworks, permite que você crie gráficos de eventos (event-driven) de aplicações utilizando elementos de interface, tais como windows, textos e tabelas.

Muitos desenvolvedores se surpreendem com o tamanho de uma aplicação iPhone pois são muito pequenas.O suporte de uma biblioteca da Cocoa Touch é a grande razão para isto.  Deixando a Cocoa Touch gerenciar todas as partes pesadas da Interface, seus aplicativos podem centrar-se sobre como fazer as tarefas individuais. Este resultado é compacto, e o código fica focado em fazer um trabalho em um momento único.

by Ademar Varela

Matéria publicada na revista MAC+ em março/2009

ViewController

domingo, março 8th, 2009

No iPhone, as viewControllers centralizam o gerenciamento básico de uma aplicação.

Classes

O SDK oferece algumas viewControllers, vamos mencionar 3:

UIViewController: Esta é a classe pai para visualizar os controladores e um que você usa para concretamente para ligar para uma view única.

UINavigationController: Usa controladores de navegação para cima e para baixo através da árvore-based view hierarquias.

UITabBarController: Views paralelas são como as estações de rádio. Uma guia na barra permite aos usuários selecionar quais UIViewController devem ser ativadas, sem que haja uma hierarquia especifica de navagação.

(by Ademar Varela)