Para quem deseja se aventurar no mundo da App Store e vender ou distribuir aplicativos para iPhone e iPod Touch, o primeiro passo é obter um AppleID e realizar o download do iPhone SDK.
O iPhone SDK é grátis e você não precisa pagar nenhuma taxa para baixa-lo ou utiliza-lo, as únicas restrições do SDK são a impossibilidade de testar os aplicativos desenvolvidos em um iPhone ou iPod Touch e de submeter aplicativos para distribuição pela App Store. Resumindo, testar os aplicativos no iPhone e distribuir na App Store é só para desenvolvedores devidamente cadastrados.
A distribuição de aplicativos pela App Store só pode ser feita por desenvolvedores que fazem parte do iPhone Developer Program e pagaram uma taxa anual de adesão em dolar, atualmente existem dois tipos programas que são:
Standard Program - U$99.00
Para desenvolvedores que estão criando aplicações gratuitas ou comerciais para o iPhone e iPod touch e pretendem distribuir aplicativos na App Store.
Enterprise Program $299.00
Para as empresas com 500 ou mais empregados que estão criando aplicações proprietárias para o iPhone e iPod touch.
Em países onde existe Apple Store online, o pagamento pode ser feito via Apple Store pelo iTunes utilizando seu AppleID, no caso do Brasil como não existe Apple Store o pagamento é feito enviando um fax para a Apple com o numero do seu cartão de crédito e alguns outros dados.
Para quem não possui um iPhone mas precisa testar as aplicações desenvolvidas, no proprio iPhone SDK vem um simulador do iPhone onde é possível testar os aplicativos desenvolvidos, embora exista limitações para algumas funcionalidades como acelerômetro, bússola digital e gps que só podem ser realmente testadas em um aparelho real.
Após realizado todo o processo de cadastro no iPhone Developer Program, o desenvolvedor tem acesso a certificados que possibilitam o teste de seus aplicativos desenvolvidos em seu próprio iPhone.
Para desenvolver aplicativos com o iPhone SDK você deve ter um Mac (Intel-based) rodando o Mac OS X Leopard.
Para mais informações veja os links abaixo:
Site do iPhone Developer Program: http://developer.apple.com/iphone/
Site para inscrições no iPhone Developer Program: http://developer.apple.com/iphone/program/apply.html
Site para download da versão gratuita do iPhone SDK: http://developer.apple.com/iphone/program/download.html
Em geral, sempre que uma nova linguagem ou plataforma de desenvolvimento é apresentada utiliza-se um Hello World (programa muito simples, exibindo uma mensagem) para demonstrá-la. O objetivo desse screencast é demonstrar como fazer um Hello World utilizando iPhone SDK.
A Apple disponibilizou hoje para download o iPhone SDK 3.1 Beta e o iPhone OS 3.1 Beta para desenvolvedores. A nova versão do OS ainda não é recomendada para o usuário final e a instalação do OS 3.1 Beta não poderá ser revertida para versões anteriores, somente para 3.1 final.
Segue as dicas da própria Apple para quem pretende utilizar o novo SDK e OS:
- iPhone SDK 3.1 beta is for development purposes only. This software should be installed on devices dedicated exclusively for iPhone OS 3.1 beta application development only.
- Devices updated to iPhone OS 3.1 beta can not be restored to earlier versions of iPhone OS . Devices will be able to upgrade to future beta releases and the final iPhone OS 3.1 software.
- iPhone SDK 3.1 beta can not be used for submitting iPhone OS 2.2.1 or iPhone OS 3.0 applications to the App Store.
- iPhone SDK 3.1 beta and iPhone OS 3.1 beta are pre-release software and are considered Apple Confidential Information. Any information Apple collects is subject to the terms of the Apple privacy policy.
A Atualização de Software gratuita do sistema operacional do iPhone 3.0 oferece alguns recursos fantásticos, além de todos os recursos das atualizações anteriores. O sistema operacional do iPhone 3.0 também permite executar a próxima geração dos aplicativos para iPhone e muito mais. Se você nunca fez uma atualização antes, esta é a ocasião perfeita.
Recortar, copiar e colar Recorte, copie e cole texto entre aplicativos de forma rápida e fácil. Selecione blocos inteiros de texto web com apenas um toque. Copie e cole imagens da web também.
Teclado horizontal Precisa de mais espaço para digitar? Basta girar seu Phone horizontalmente para ter um teclado maior no Mail, Mensagens, Notas e Safari.
MMS Envie mensagens MMS com vídeo, fotos, áudio e informações de contato1. Dê um toque para tirar uma foto ou fazer um vídeo dentro do Mensagens.
Busca do Spotlight Localize o que você deseja no seu iPhone, tudo a partir de um único e prático local. A busca será feita em todos os seus contatos, e-mails, calendários, anotações e até em todos os dados armazenados no seu iPod.
Recados por voz Capture e compartilhe um memo, uma reunião ou qualquer elemento de áudio gravando onde estiver. O Gravador funciona com o microfone interno do iPhone e com o microfone do seu fone de ouvido.
Calendário aprimorado Crie reuniões via Microsoft Exchange ActiveSync e participe de compromissos graças ao suporte do CalDAV.
Aplicativo de Bolsa aprimorado Uma visão mais detalhada das informações. Veja os gráficos horizontalmente.
Aprimoramentos no Safari Desfrute de maior desempenho, preenchimento automático de nomes de usuário e senhas e muito mais.
Modem de Internet Compartilhe sua conexão de Internet com um laptop com Compartilhamento de Internet via Bluetooth ou USB
Bluetooth estéreo Conecte fones de ouvido estéreo Bluetooth, kits de carro e a outros acessórios.
Conexão automática a Wi-Fi Conecte-se a um hotspot Wi-Fi para que o iPhone se conecte automaticamente da próxima vez.
Sincronize suas Notas Anote sempre. Agora você sincroniza as suas anotações no iPhone com o Mac ou PC
Controles parentais Decida qual música, vídeos e aplicativos seus filhos podem acessar.
Execute os aplicativos mais recentes Execute aplicativos de próxima geração para iPhone como os jogos ponto a ponto1 e muito mais.
Login no YouTube Acesse sua conta no YouTube para salvar, sincronizar e classificar seus favoritos.
Agite Agite seu iPhone para mudar de música dentro da biblioteca.
Novos idiomas O iPhone suporta 30 idiomas e mais de 40 leiautes de teclado.
Buscar Meu iPhone e Apagar Remotamente no MobileMe Use o recurso Buscar Meu iPhone se você o perder e proteja sua privacidade com Apagar Remotamente.
http://www.apple.com/br/iphone/softwareupdate/_
Assim como outras linguagens de programação, a linguagem Objective-C também suporta o o desenvolvimento utilizando orientação a objetos. Em Objective-C, as classes são definidas em duas partes:
Essas duas partes são geralmente divididas em dois arquivos, no entanto, uma definição de classe pode abranger vários arquivos através da utilização de um recurso chamado de “category” (Category serve para que uma classe já implementada possa receber novos métodos, algo parecido com subclasses).
Arquivos
Mesmo que o compilador não exija, a interface e a implementação são normalmente separados em dois arquivos diferentes. Um único arquivo pode declarar ou implementar mais de uma classe. No entanto, é recomendado um arquivo distinto para cada interface e outro para cada implementação.
Os arquivos de interface e implementação normalmente possuem o mesmo nome da classe. O nome do arquivo de implementação tem a extensão .m indicando que ele é um código fonte Objective-C. O arquivo da interface pode ser atribuído para qualquer outra extensão, contudo, geralmente utiliza-se a extensão .h (Indicando um Header ou Cabeçalho).
Por exemplo, a classe Person seria declarada no arquivo Person.h (Interface) e definida no Person.m (Implementation).
Interface
A declaração de uma interface inicia-se com a diretiva de compilação @interface e termina com a diretiva @end. (Todas as directivas de compilação em Objective-C começam com “@”). A seguir uma demonstração de como uma interface deve ser:
1
2
3
4
5
6
7
8
@interface ClassName : ItsSuperclass
{
instance variable declarations
}
method declarations
@end
A primeira linha da declaração apresenta o nome da classe e a identificação de sua superclasse. Se uma classe nao informar uma superclasse então sera implicitamente utilizado a classe NSObject como superclasse.
Após a primeira linha de código da classe, um conjunto de chaves envolvem a declaração de variáveis da classe e em seguida vem a declaração de metodos que irão compor a classe. Os métodos podem ser definidos como métodos de classe e métodos de instancia. Métodos de classe são métodos que podem ser executam sem a necessidade de uma instância da classe, este tipo de método é definido pelo sinal ‘+’. Um exemplo de método de classe seria:
1
+ doSomething;
Métodos de instancia, são metodos executados através das instancias de classes, este tipo de método é definido pelo sinal ‘-‘ e um exemplo de método de instancia seria:
1
- (void) doSomething;
Regras para Interface
A finalidade do arquivo de interface é declarar a nova classe para outros arquivos fonte (e para outros programadores). Ela contém todas as informações que eles precisam para trabalhar com a classe (programadores poderão também apreciar um pouco de documentação).
A interface informa aos usuários como a classe está ligada na hierarquia de herança e o que ela herda.
A interface também permite que o compilador saiba que variáveis de instancia ela contém, diz também que variáveis foram herdadas. Apesar do exemplo de variáveis serem naturalmente mais vistos como uma questão da aplicação de uma classe e não na sua interface, eles devem ser declarados no arquivo de interface. Isto acontece porque o compilador precisa saber a estrutura de um objeto quando ele é utilizado, não apenas onde ele encontra-se definido.
Através de sua lista de método declarados, a interface permite que outros módulos saibam que mensagens podem ser enviadas para uma classe e instâncias da classe. Qualquer método que pode ser utilizado fora da definição da classe deve ser declarado na interface, métodos internos da classe de implementação podem ser omitidos.
Na próxima parte do artigo irei falar um pouco mais sobre declaração de variáveis de instância e de métodos, assim como do arquivo de implementação.