Você está na página 1de 44

http://www.takenami.com.

br

Desenvolvimento para iOS


Igor Takenami

itakenami@gmail.com http://twitter.com/itakenami http://www.takenami.com.br Verso 2.0

http://www.takenami.com.br

Agenda ?

http://www.takenami.com.br

1
Um pouco de Histria

http://www.takenami.com.br

a 1

Ligao Celular ?
1973 Motorola DynaTAC

http://www.takenami.com.br

http://www.takenami.com.br

Evoluo
1 Gerao - Piloto 2 e 3 Geraes
- TDMA, CDMA e GSM - Reduo de Tamanho - SMS, Cores, WAP - Fotos e Vdeo, MMS - Msica e Games - Alta velocidade, Internet - Apps e Games 3D

http://www.takenami.com.br

http://www.takenami.com.br

Histria do iPhone
Na Macworld de Janeiro de 2007, Steve
Jobs (CEO da Apple) lana o iPhone (1a gerao)

A repercusso do lanamento ganha o Em Junho de 2007 (6 meses depois) o


iPhone estava nas lojas

mundo e as pginas de revistas nacionais e internacionais

- 1 Milho de aparelhos vendidos em 2 meses - Programas nativos desenvolvidos pela Apple - Arquitetura fechada - A Apple apostava no desenvolvimento de aplicaes na WEB

http://www.takenami.com.br

Histria do iPhone
Desenvolvimento de aplicaes na WEB no agregava tanto
valor ao dispositivo

Em Maro de 2008 lanado o to esperado SDK para o


desenvolvimento nativo

Em Junho de 2008 lanada a App Store juntamente com o


iPhone 3G (2a gerao)

A App Store deniu a forma como os desenvolveres


distribuiriam suas aplicaes

Restries para licenciamento dos aplicativos que poderiam


ser instalados diretamente dos iPhones ou atravs do iTunes

http://www.takenami.com.br

Um novo formato para algo j conhecido

http://www.takenami.com.br

Lanamento do iPad
Em Janeiro de 2010, Steve Jobs
lana o iPad

A dispositivo mais aguardado

desde o iPhone causou opinies contrrias dispositivo chega as lojas


- 300 mil vendas no 1o dia - Menos de 3 meses e mais de 3 milhes de iPads vendidos

60 dias depois do lanamento o

Uma nova revoluo iniciada

http://www.takenami.com.br

http://www.takenami.com.br

Convergncia ?

http://www.takenami.com.br

Mobile Ofce

http://www.takenami.com.br

2
Uma Oportunidade

http://www.takenami.com.br

Mercado para iPhone


O lanamento do iPhone 4 este ano bateu todos os
recordes com 1,7 milhes de aparelhos vendidos em 3 dias 6,5 bilhes de aplicativos baixados da App Store
- So mais de 200 aplicativos baixados por segundo

Em novembro deste ano a Apple anunciou mais de Segundo o Yankee Group a App Store demorou

apenas 9 meses para atingir 1 bilho de downloads e depois pouco mais de 6 meses para chegar aos 2 bilhes

http://www.takenami.com.br

Mercado para iPhone


Um dos segredos para o grande numero de
downloads esto a quantidade de aparelhos vendidos com o iOS (So mais de 120 milhes de iPhone, iPad e iPod Touch) baixados as aplicaes

Outro fator o modo facilitado com que so Este crescimento trouxe mais de 125 mil
prossionais para o programa de desenvolvimento de aplicativos de iPhone

http://www.takenami.com.br

Mercado para iPhone


Uma pesquisa da Yankee feita com 1.200
proprietrios de smartphones nos Estados Unidos mostrou que 18% dos aplicativos baixados por eles eram pagos desses, 70% eram jogos. e de novas aplicaes pagas, a estimativa da receita gerada pelos softwares deve ser multiplicada por dez entre 2009 e 2013, chegando a 4,3 bilhes de dlares.

Com o crescente nmero de celulares vendidos

http://www.takenami.com.br

Mercado para iPhone


Mais de 2 bilhes de apps baixados Mais de 85 mil apps Mais de 125 mil desenvolvedores no programa
iPhone Developer contedo

Mais de 50 milhes de gadgets para baixar este

http://www.takenami.com.br

Mercado para iPhone


O grande jogada da Apple colocar o iPod Touch
no mercado de jogos para dispositivos portteis Store

O argumento o grande acervo de games da App So 21 mil jogos disponveis na App Store contra
607 ttulos para PSP e 3680 para Nintendo DS

Enquanto os consoles que j esto no marcado

lanam jogos que variam entre 20 e 50 U$ na App Store um jogo dicilmente passa dos U$ 9,99

http://www.takenami.com.br

Proposta da Palestra
O que voc est esperando ? Que tipo de programa devo desenvolver ? Como posso comear a desenvolver ? Como posso publicar um programa da App
Store ?

http://www.takenami.com.br

http://www.takenami.com.br

http://www.takenami.com.br

Exemplo do iBeer

http://www.takenami.com.br

Exemplo do iBeer
22.235 avaliaes Uma estimativa de pelo menos 50 mil downloads Um mnimo de US$ 22.012 arrecadados Mais de 80 mil reais em receita O segredo do sucesso de uma aplicao na
AppStore a CRIATIVIDADE

http://www.takenami.com.br

3
Caminho

http://www.takenami.com.br

Iniciando o Desenvolvimento para iOS

iOS 4.2.1
- Verso Mobile do Mac OS X

Acelermetro e Giroscpio GPS e Bssola Audio e Vdeo OpenGL Cocoa Touch

http://www.takenami.com.br

Iniciando o Desenvolvimento Para iOS

Mac OS X (Recomendado o Snow Leopard) iPhone SDK (http://developer.apple.com/iphone/) Tecnologia


- Monotouch (http://monotouch.net/) - Objective C

Promessa da Adobe em compilar aplicaes para


iPhone

http://www.takenami.com.br

Monotouch
Requisitos para Desenvolvimento
- Mono (http://www.mono-project.com) - MonoDeveloper (http://monodevelop.com/)

Vantagem
- Plataforma .NET

Desvantagem
- PAGO e caro (de 399 a 3999 dolares)

http://www.takenami.com.br

Objective C
Requisitos para Desenvolvimento
- XCode 3.2.2

Vantagem
- Gratuito - Nativo

Desvantagem
- Conhecimento em Objective C

http://www.takenami.com.br

Java x Objective C
Java
private IBAction mudar(id sender){ txt1.setText("Alo Mundo"); }

Objective C
-(IBAction) mudar:(id) sender{ [txt1 setText:@"Alo Mundo"]; }

Os conceitos de O.O. ajudaro muito com


Objective C

http://www.takenami.com.br

InterfaceBuilder
Desenvolvimento Visual Integrado ao XCode Integrao entre componentes visuais e cdigo

http://www.takenami.com.br

http://www.takenami.com.br

iOS SDK
A arquitetura do iOS SDK dividida em camadas

http://www.takenami.com.br

Camada Core OS
Engloba o ambiente do kernel, drivers e interfaces
bsicas do sistema operacional

Fornece um conjunto de interfaces, atravs de

bibliotecas de sistema, para acesso a recursos do sistema operacional. As interfaces so baseadas em C e fornecer suporte para:
- Threading (POSIX threads), Memory allocation - Networking (BSD sockets), Bonjour and DNS services - File-system access, Standard I/O

http://www.takenami.com.br

Camada Core Services


Fornece os servios do fundamentais do sistema, usado por todas
as aplicaes

Endereo
- AddressBook.framework: fornece acesso aos contatos - AddressBookUI.framework: fornecendo uma interface grca para acesso aos contatos

Core Location
- CoreLocation.framework: determina latitude e a longitude do dispositivo

CFNetwork
- CFNetwork.framework: Abstrao para acesso a protocolos de comunicao. Usado para comunicao com servidores HTTP, FTP e para resolver hosts DNS

http://www.takenami.com.br

Camada Core Services (cont)


Security
- Security.framework: Fornece interfaces para o gerenciamento de certicados, chaves pblicas, privadas e polticas de segurana

SQLite
- Permite utilizar um banco de dados SQLight em sua aplicao sem a necessidade de um servidor remoto - Permite criar, da prpria aplicao, banco de dados locais gerindo suas tabelas e registros

http://www.takenami.com.br

Camada Media
A camada Media fornece recursos de audio e video.
A tecnologia utilizada prmite criar a mais avanada experincia multimdia em um dispositivo mvel
- Renderizao 2D e 3D - OpenGLES.framework (OpenGL), EAGL.framework, QuartzCore.framework (Core Animation), CoreGraphics.framework (Quartz)

Graphics Technologies

Core Audio

http://www.takenami.com.br

Camada Media (cont)


OpenAL
- The Open Audio Library (OpenAL). Interface para utilizao de audio 3D nas aplicaes

Video Technologies
- Suporte para videos em full-screen - Suporte a vdeos nos seguintes formatos: .mov, .mp4, .m4v, e .3gp

http://www.takenami.com.br

Camada Cocoa Touch


A camada Cocoa Touch fornecem as ferramentas bsicas
e infra-estrutura que voc precisa para implementar evento e aplicaes grcas para a interface do iPhone

Recursos:
- Application management, Graphics and windowing support, Event-handling support - User interface management, Objects representing the standard system views and controls, Support for text and web content - Accelerometer data, The built-in camera, The users photo library - Device-specic information

http://www.takenami.com.br

Alternativas
SuperWaba (http://www.superwaba.com.br)
- Somente com Jailbreak

Sistema WEB
- Sistemas corporativos - Utilizam os Guidelines de Interface do iPhone
a) www.globo.com

http://www.takenami.com.br

Padro de Qualidade Apple


Guideline da Apple Simplicidade Interface Apple Usabilidade

http://www.takenami.com.br

Publicando na App Store


nica forma ocial de instalar aplicativos no
do valor da Apple iPhone atravs da App Store: iPhone e iTunes

Um App pode variar de 0,99 a 999 dlares. 30% O programa 99 dlares para entrar no programa
- Direito a testar as aplicaes no iPhone

Todo App passa por um processo de aprovao


rigoroso conduzido pela Apple

http://www.takenami.com.br

Dvidas ?
http://www.youtube.com/watch?v=gOfYB0ikVo8 http://www.renato-pessanha.com

Você também pode gostar