Arquivos

Você está navegando nos arquivos da categoria iPhone.

out

8

Programação para o iPhone

By Robson Soares

Meu aluno e amigo Andrey Tamura possui um Macintosh, e estamos pesquisando juntos sobre a programação para o iPhone. Ele trabalha com programação Java usando JSF e Hibernate. Como o objetivo do meu blog é o desenvolvimento para dispositivos móveis, estava sentindo a falta de um exemplo usando o iPhone, e conversei com o Andrey e ele topou montarmos uma aplicação.

Ele é meu aluno na pós-graduação em Java na ANHANGUERA UNIDERP e pretende fazer uma aplicação voltada para dispositivos móveis, e começamos a criar uma aplicação para colocarmos no AppStore do iPhone. Qualquer novidade eu insiro um post com uma notícia aqui.

Como desenvolvo para JME e Android conversei com o Andrey para desenvolvermos para o iPhone e começarmos a pesquisa para inclusive analisarmos as diferenças entre os estilos de programação e a organização dos arquivos adotadas para as linguagens mais utilizadas no desenvolvimento para dispositivos móveis.

Para desenvolver nós usamos o Xcode, onde selecionamos File->New Project. Para copiar as telas de execução no Mac usamos Command->Shift->4.

O nosso projeto se chama calculaimc. No ato da criação do projeto acessaremos inicialmente o arquivo calculaimcViewController.xib, que corresponde a nossa interface gráfica. Dê dois cliques no nome e aparecerá uma janela de título View.

A linguagem Objetive-C do iPhone trabalha basicamente com “ponteiros” e a organização dos arquivos é feita com bibliotecas de arquivos com extensão “.h”. O projeto segue o padrão MVC (Model-View-Controller).

Esta é a tela de desenvolvimento da aplicação.

imagem122

A aplicação construída e em execução é mostrada a seguir.

imagem141

A declaração dos objetos na tela é feita no arquivo imcViewController.h:

#import
#import

@interface imcViewController : UIViewController {
IBOutlet UILabel *lbaltura;
IBOutlet UILabel *lbpeso;
IBOutlet UITextField *txtAltura;
IBOutlet UITextField *txtPeso;
IBOutlet UITextField *txtResultado;
IBOutlet UITextField *txtSituacao;
}
- (IBAction)btnCalcular;
@end

O código-fonte da validação do Botão Calcular está localizado no arquivo imcViewController.m:

#import “imcViewController.h”

@implementation imcViewController
- (IBAction)btnCalcular {

double peso, altura, resultado;

peso = [[txtPeso text]doubleValue];

altura = [[txtAltura text]doubleValue];

resultado = peso / (altura * altura);

[txtResultado setText:[NSString stringWithFormat:@"%f", resultado]];

if (resultado < 17){
[txtSituacao setText:[NSString stringWithFormat:@"%s", "Muito abaixo do peso"]];
}

}
@end

Grande abraço a todos