desenvolvimento para ios

44
http://www.takenami.com.br Desenvolvimento para iOS Igor Takenami Versão 2.0 [email protected] http://twitter.com/itakenami http://www.takenami.com.br

Upload: igor-takenami

Post on 22-Apr-2015

5.996 views

Category:

Education


0 download

DESCRIPTION

Palestra sobre desenvolvimento em iOS

TRANSCRIPT

Page 1: Desenvolvimento para iOS

http://www.takenami.com.br

Desenvolvimento para iOS

Igor Takenami

Versão 2.0

[email protected]://twitter.com/itakenamihttp://www.takenami.com.br

Page 2: Desenvolvimento para iOS

http://www.takenami.com.br

Agenda ?

Page 3: Desenvolvimento para iOS

http://www.takenami.com.br

Um pouco de História

1

Page 4: Desenvolvimento para iOS

http://www.takenami.com.br

1a Ligação Celular ?

1973

Motorola

DynaTAC

Page 5: Desenvolvimento para iOS

http://www.takenami.com.br

Page 6: Desenvolvimento para iOS

http://www.takenami.com.br

Evolução• 1 Geração - Piloto

• 2 e 3 Gerações

- TDMA, CDMA e GSM

- Redução de Tamanho

- SMS, Cores, WAP

- Fotos e Vídeo, MMS

- Música e Games

- Alta velocidade, Internet

- Apps e Games 3D

Page 7: Desenvolvimento para iOS

http://www.takenami.com.br

Page 8: Desenvolvimento para iOS

http://www.takenami.com.br

História do iPhone• Na Macworld de Janeiro de 2007, Steve

Jobs (CEO da Apple) lança o iPhone (1a geração)

• A repercussão do lançamento ganha o mundo e as páginas de revistas nacionais e internacionais

• Em Junho de 2007 (6 meses depois) o iPhone estava nas lojas- 1 Milhão de aparelhos vendidos em 2 meses

- Programas nativos desenvolvidos pela Apple

- Arquitetura fechada

- A Apple apostava no desenvolvimento de aplicações na WEB

Page 9: Desenvolvimento para iOS

http://www.takenami.com.br

História do iPhone• Desenvolvimento de aplicações na WEB não agregava tanto

valor ao dispositivo

• Em Março de 2008 é lançado o tão esperado SDK para o desenvolvimento nativo

• Em Junho de 2008 é lançada a App Store juntamente com o iPhone 3G (2a geração)

• A App Store definiu a forma como os desenvolveres distribuiriam suas aplicações

• Restrições para licenciamento dos aplicativos que poderiam ser instalados diretamente dos iPhones ou através do iTunes

Page 10: Desenvolvimento para iOS

http://www.takenami.com.br

Um novo formato para algo já conhecido

Page 11: Desenvolvimento para iOS

http://www.takenami.com.br

Lançamento do iPad• Em Janeiro de 2010, Steve Jobs

lança o iPad

• A dispositivo mais aguardado desde o iPhone causou opiniões contrárias

• 60 dias depois do lançamento o dispositivo chega as lojas

- 300 mil vendas no 1o dia

- Menos de 3 meses e mais de 3 milhões de iPad’s vendidos

• Uma nova revolução é iniciada

Page 12: Desenvolvimento para iOS

http://www.takenami.com.br

Page 13: Desenvolvimento para iOS

http://www.takenami.com.br

Convergência ?

Page 14: Desenvolvimento para iOS

http://www.takenami.com.br

Mobile Office

Page 15: Desenvolvimento para iOS

http://www.takenami.com.br

Uma Oportunidade

2

Page 16: Desenvolvimento para iOS

http://www.takenami.com.br

Mercado para iPhone• O lançamento do iPhone 4 este ano bateu todos os

recordes com 1,7 milhões de aparelhos vendidos em 3 dias

• Em novembro deste ano a Apple anunciou mais de 6,5 bilhões de aplicativos baixados da App Store

- São mais de 200 aplicativos baixados por segundo

• Segundo o Yankee Group a App Store demorou apenas 9 meses para atingir 1 bilhão de downloads e depois pouco mais de 6 meses para chegar aos 2 bilhões

Page 17: Desenvolvimento para iOS

http://www.takenami.com.br

Mercado para iPhone• Um dos segredos para o grande numero de

downloads estão a quantidade de aparelhos vendidos com o iOS (São mais de 120 milhões de iPhone, iPad e iPod Touch)

• Outro fator é o modo facilitado com que são baixados as aplicações

• Este crescimento trouxe mais de 125 mil profissionais para o programa de desenvolvimento de aplicativos de iPhone

Page 18: Desenvolvimento para iOS

http://www.takenami.com.br

Mercado para iPhone• Uma pesquisa da Yankee feita com 1.200

proprietários de smartphones nos Estados Unidos mostrou que 18% dos aplicativos baixados por eles eram pagos – desses, 70% eram jogos.

• Com o crescente número de celulares vendidos e de novas aplicações pagas, a estimativa da receita gerada pelos softwares deve ser multiplicada por dez entre 2009 e 2013, chegando a 4,3 bilhões de dólares.

Page 19: Desenvolvimento para iOS

http://www.takenami.com.br

Mercado para iPhone• Mais de 2 bilhões de apps baixados

• Mais de 85 mil apps

• Mais de 125 mil desenvolvedores no programa iPhone Developer

• Mais de 50 milhões de gadgets para baixar este conteúdo

Page 20: Desenvolvimento para iOS

http://www.takenami.com.br

Mercado para iPhone• O grande jogada da Apple é colocar o iPod Touch

no mercado de jogos para dispositivos portáteis

• O argumento é o grande acervo de games da App Store

• São 21 mil jogos disponíveis na App Store contra 607 títulos para PSP e 3680 para Nintendo DS

• Enquanto os consoles que já estão no marcado lançam jogos que variam entre 20 e 50 U$ na App Store um jogo dificilmente passa dos U$ 9,99

Page 21: Desenvolvimento para iOS

http://www.takenami.com.br

Proposta da Palestra• O que você está esperando ?

• Que tipo de programa devo desenvolver ?

• Como posso começar a desenvolver ?

• Como posso publicar um programa da App Store ?

Page 22: Desenvolvimento para iOS

http://www.takenami.com.br

Page 23: Desenvolvimento para iOS

http://www.takenami.com.br

Page 24: Desenvolvimento para iOS

http://www.takenami.com.br

Exemplo do iBeer

Page 25: Desenvolvimento para iOS

http://www.takenami.com.br

Exemplo do iBeer• 22.235 avaliações

• Uma estimativa de pelo menos 50 mil downloads

• Um mínimo de US$ 22.012 arrecadados

• Mais de 80 mil reais em receita

• O segredo do sucesso de uma aplicação na AppStore é a CRIATIVIDADE

Page 26: Desenvolvimento para iOS

http://www.takenami.com.br

Caminho

3

Page 27: Desenvolvimento para iOS

http://www.takenami.com.br

Iniciando o Desenvolvimento para iOS

• iOS 4.2.1

- Versão Mobile do Mac OS X

• Acelerômetro e Giroscópio

• GPS e Bússola

• Audio e Vídeo

• OpenGL

• Cocoa Touch

Page 28: Desenvolvimento para iOS

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 aplicações para iPhone

Page 29: Desenvolvimento para iOS

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)

Page 30: Desenvolvimento para iOS

http://www.takenami.com.br

Objective C• Requisitos para Desenvolvimento

- XCode 3.2.2

• Vantagem

- Gratuito

- Nativo

• Desvantagem

- Conhecimento em Objective C

Page 31: Desenvolvimento para iOS

http://www.takenami.com.br

Java x Objective C• Java

• Objective C

• Os conceitos de O.O. ajudarão muito com Objective C

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

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

Page 32: Desenvolvimento para iOS

http://www.takenami.com.br

InterfaceBuilder• Desenvolvimento Visual Integrado ao XCode

• Integração entre componentes visuais e código

Page 33: Desenvolvimento para iOS

http://www.takenami.com.br

Page 34: Desenvolvimento para iOS

http://www.takenami.com.br

iOS SDK• A arquitetura do iOS SDK é dividida em camadas

Page 35: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Core OS• Engloba o ambiente do kernel, drivers e interfaces

básicas do sistema operacional

• Fornece um conjunto de interfaces, através de bibliotecas de sistema, para acesso a recursos do sistema operacional. As interfaces são 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

Page 36: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Core Services• Fornece os serviços do fundamentais do sistema, usado por todas

as aplicações

• Endereço

- AddressBook.framework: fornece acesso aos contatos

- AddressBookUI.framework: fornecendo uma interface gráfica para acesso aos contatos

• Core Location

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

• CFNetwork

- CFNetwork.framework: Abstração para acesso a protocolos de comunicação. Usado para comunicação com servidores HTTP, FTP e para resolver hosts DNS

Page 37: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Core Services (cont)• Security

- Security.framework: Fornece interfaces para o gerenciamento de certificados, chaves públicas, privadas e políticas de segurança

• SQLite

- Permite utilizar um banco de dados SQLight em sua aplicação sem a necessidade de um servidor remoto

- Permite criar, da própria aplicação, banco de dados locais gerindo suas tabelas e registros

Page 38: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Media• A camada Media fornece recursos de audio e video.

A tecnologia utilizada prmite criar a mais avançada experiência multimídia em um dispositivo móvel

• Graphics Technologies

- Renderização 2D e 3D

- OpenGLES.framework (OpenGL), EAGL.framework, QuartzCore.framework (Core Animation), Core- Graphics.framework (Quartz)

• Core Audio

Page 39: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Media (cont)• OpenAL

- The Open Audio Library (OpenAL). Interface para utilização de audio 3D nas aplicações

• Video Technologies

- Suporte para videos em full-screen

- Suporte a vídeos nos seguintes formatos: .mov, .mp4, .m4v, e .3gp

Page 40: Desenvolvimento para iOS

http://www.takenami.com.br

Camada Cocoa Touch• A camada Cocoa Touch fornecem as ferramentas básicas

e infra-estrutura que você precisa para implementar evento e aplicações gráficas 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 user’s photo library

- Device-specific information

Page 41: Desenvolvimento para iOS

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

Page 42: Desenvolvimento para iOS

http://www.takenami.com.br

Padrão de Qualidade Apple• Guideline da Apple

• Simplicidade

• Interface Apple

• Usabilidade

Page 43: Desenvolvimento para iOS

http://www.takenami.com.br

Publicando na App Store• Única forma oficial de instalar aplicativos no

iPhone é através da App Store: iPhone e iTunes

• Um App pode variar de 0,99 a 999 dólares. 30% do valor é da Apple

• O programa 99 dólares para entrar no programa

- Direito a testar as aplicações no iPhone

• Todo App passa por um processo de aprovação rigoroso conduzido pela Apple

Page 44: Desenvolvimento para iOS

http://www.takenami.com.br

Dúvidas ?http://www.youtube.com/watch?v=gOfYB0ikVo8

http://www.renato-pessanha.com