quarta-feira, 27 de outubro de 2010

Como programar para iPhone #2

Titulo do Capitulo 2

Nesta aula falo sobre a estrutura do SDK, seus principais componentes e para que servem cada um deles. Falo também dos fundamentos da programação com o Objective-C, linguagem derivada do C-Standard, porém orientada a objeto seguindo o padrão da linguagem Smalltalk (uma das primeiras orientadas a objeto).

A ANATOMIA DO SDK

O Xcode, Instruments e o Dashcode que são aplicações do SDK,  já estavam disponíveis como parte da biblioteca de desenvolvimento do Mac OS X, mesmo antes de o iPhone chegar. Muitos destes programas foram expandidos e revistos para uso no iPhone, por isso optei por resumir brevemente todos eles, em ordem decrescente de importância para o desenvolvedor:
  1. Xcode é o núcleo do ambiente de desenvolvimento integrado do SDK . É onde você cria projetos, escreve o código em um editor especial, compila código e, em geral, gerencia as suas aplicações. Suporta código escrito em Objective-C (um superconjunto do C que iremos abordar em maior profundidade em breve) e também pode analisar código C++. Você vai aprender as especificidades de como usá-lo mais tarde.
  2. Interface Builder é uma ferramenta que permite que você ponha em conjunto os elementos gráficos do  seu programa, incluindo janelas e menus, através de um método rápido e confiável. É perfeitamente integrado com o Xcode, e você irá sempre usá-lo, mesmo quando você não chamar o programa. Irei apresentá-lo detalhadamente  nos próximos capítulos.
  3. iPhone Simulator permite que você visualize um iPhone em seu desktop.  Trata-se de uma grande ajuda quando trabalhamos em aplicativos nativos, porque você não tem que ter um iphone para testar o seu código e mesmo que tivesse você teria que pagar a licença da Apple para desenvolver nele pois o XCODE só se comunica com o IPHONE se estiver devidamente licenciado ( $99 o mais barato).
  4. Instruments é um programa que permite que você dinamicamente debug, personalize e trace o seu programa.
  5. Dashcode é um ambiente gráfico de desenvolvimento, que é utilizado para criar web-based (aplicações web)  incorporando programas HTML, CSS e JavaScript.
Abaixo imagem do XCODE e o simulado de Iphone.
Imagem do XCODE e o simulador Iphone

Além das visíveis ferramentas que você descarregou, você também baixou todo o conjunto de heads (cabeçalhos) do iPhone OS, uma coleção enorme de heads e arquivos de código fonte, todos escritos em Objective-C, que vai simplificar muito a sua experiência de programação. Em vez de saltar diretamente para o seu primeiro programa, nós teremos que ver os fundamentos sobre estes temas. Vamos começar por olhar para Objective-C, em seguida o SDK da linguagem de programação e logo após, analisaremos alguns conceitos basicos do iPhone OS (Sistema operacional do iPhone), que contém o conjunto de heads do iPhone.

Apresentando Objective-C

Toda a programação do SDK é feita em Objective-C, uma linguagem de programação criada principalmente por Brad Cox e Tom Love no início de 1980. É um completo superconjunto da lingagem C, permitindo que você escreva qualquer código em C tradicional. Acrescenta ainda poderosas capacidades da orientação a objeto. Estas extensões vêm por meio do desenho e filosofias do Smalltalk, uma das primeiras línguagens orientadas a objeto. Devido a sua origem fora do padrão de C, Objective-C pode parecer um pouco estranho para você a primeira vista, mas quando você pegar o jeito, você vai descobrir que ela é elegante e fácil de ler, fornecendo muitas melhorias ao tradicional código ANSI C.

Embora esta visão geral lhe dê o suficiente para começar a usar o Objective-C, ele não fornecerá todos os detalhes, especialmente para funções mais complexas como propriedades e categorias. Se você precisar de mais informações do que eu for capaz de fornecer, de uma olhada nos próprios guias de referência da Apple sobre o tema, especialmente “Object-Oriented Programming with Objective-C “e” The Objective-C 2.0 Programming Language “, ambos dos quais podem ser encontrados na biblioteca da Apple iPhone Developer. Os links estão na sessão de links deste blog.

Vamos começar dando uma olhada geral no Objective-C. É uma linguagem orientada a objeto,
o que significa que ele é cheio de classes e objectos, variáveis, e métodos. Objective-C é inteiramente construído em torno de objetos. Windows, Views, botões, sliders, e controladores  trocam informações entre si, em resposta aos acontecimentos e passam ações, a fim de fazer o seu programa rodar.

Um cabeçalho (Head com a extensão .h) e um arquivo de código fonte (Com extensão .m) juntos representam cada objeto em Objective-C. Às vezes você acessará classes de objetos que vêm incorporado no iPhone OS sem precisar escrevê-los, mas muitas vezes você irá herdará subclasses de objetos de modo que você possa criar novos comportamentos. Quando você fizer isso, você adicionará um novo cabeçalho e arquivos de código fonte para o seu projeto, que juntos representam a nova subclasse que você inventou.

O quadro abaixo resume os seis principais elementos da sintaxe do Objective-C:
Elemento de Sintaxe
Sumário
 Categories  Categories podem ser usadas para somar classes sem  herdar de nenhuma outra.
 Classes  Definem tipos de objetos em arquivos com extensão.h  e .m
 Messages  Messages envia comandos aos objetos que estiverem  entre [colchetes]
 Properties  Permite a facil definição de acessores (get e set)
 Protocols  Definem como que uma classe irá responder ao  solicitante.
 @  Diretiva usada pelo compilador para vários propósitos

Por enquanto é só. No próximo post vamos fazer um resumo técnico, mostrando toda a sintaxe desses elementos por ordem de importância.
Abraços…

Autor: webclaudio.wordpress.com

2 comentários:

Mente Ativa disse...

Muito clara a sua explanação. Efetivamente didática.

Anônimo disse...

Perfeito!

Postar um comentário

 

Related Posts with Thumbnails