Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins, Guilherme Pola e...

Post on 12-Nov-2014

859 views 5 download

description

• Público-alvo : Estudantes de cursos de graduação e cursos técnicos de tecnologia que desejam explorar a linguagem de programação iOS. Profissionais da área de desenvolvimento de aplicativos móveis, incluindo jogos e aplicativos para celulares, com experiência prévia. Profissionais autônomos com alguma familiaridade em programação orientada a objetos. • Objetivo: apresentar conceitos e técnicas relativos ao ambiente de desenvolvimento iOS e sua aderência no cenário tecnológico atual. • Conteúdo programático: Apresentação; Cenário de celulares no Brasil e no mundo; Participação da plataforma iOS no Mercado; Áreas de atuação; Ambiente de programação "xcode"; Programa Apple Developer; Cases de mercado;

Transcript of Explorando o Mundo Apple, Desenvolvendo Aplicativos para IOS - Felipe Martins, Guilherme Pola e...

Nome do Palestrante e sua qualificação

Explorando o mundo AppleDesenvolvendo aplicativos para iOS

Felipe MartinsGuilherme PolaFelipe Silva

Cenário de Celulares

• Existem 7 bilhões de Celulares no mundo.• Espera-se que em 3 anos suba de 13% para 43% as

pessoas que tem smartphones no Brasil.• Esse ano prevê que metade das vendas de celulares,

sejam smartphone.

Cenário de celulares no mundo

• Na Europa 83% da população já possui Smartphone

• 29 smartphones vendidos por minuto no Brasil em 2012

• América Latina é a que mais cresce na venda de smartphones

Smartphone X Celulares

• Smartphones estão mais para computadores do que para celulares.

• Smartphones tem um sistema operacional robusto e rodam aplicativos

• Permite que os desenvolvedores criem milhares de programas.

História do iOS

Nome do Palestrante e sua qualificação

• Lançado em 2007

• É o sistema operacional de dispositivos Móveis da Apple

• Utilizado em plataformas como iPhone, iPad, iPod Touch

Características do sistema

• Não pode ser executado por outros hardwares

• Usabilidade

• Multi-touch

• Performance

Participação do iOS no mercado

Participação dos fabricantes

O iPhone 5 é o Smartphone mais vendido do mundo

Versões do sistema Operacional

Participação no mercado de Tablets

Área de atuação

Área de atuação

• Trabalhar em uma agência especializada• Vender aplicativos• Freemium• Publicidade- iAd

Aplicativos Gratuitos

• Mercado que movimenta U$13 bilhões• Maneira mais eficaz de ganhar dinheiro• Usar propaganda (iAd, AdMob)

iAd

• Framework responsável pela propaganda• Apple gerencia qual anúncio será exibido• Programador define onde aparece o banner• 60% da renda gerada é sua e 40% da Apple

Aplicativo com iAd

iAd

Foi comprado pela Zynga, criadora da FarmVille, por cerca de U$200 milhões

50 milhões de download

6 bilhões de desenhos postados no facebook

SOMENTE PROPAGANDA

Freemium

• É oferecido gratuitamente• Conforme vai avançando é cobrado• Compra de componentes dentro do App• Sistema utilizado por alguns RPG

Aplicativos Freemium

Cases de Sucesso

Cases de Sucesso

Cases de Sucesso

Cases de Sucesso

Cases de Sucesso

Formação IMPACTA iOS Developer

Vantagens Impacta

• Formação mais completa do mercado

• 200 horas de curso

• Projetos Reais

• Infra-Estrutura IMPACTA

• 2 professores nas turmas de Abril e Maio.

Pré-requisitos para o curso

• Ambiente Mac

• Lógica de Programação

• Programação Orientada a objetos

• Ansi C e Objetive – C - 40 horas

• SDK 1 - 40 horas

• SDK 2 - 40 horas

• SDK 3 - 40 horas

• SDK 4 - 40 horas

Grade do curso

Programa Apple Developer

Programa Apple Developer

O que preciso pra programar iOS ?

•Possuir um computador Apple

•Abrir uma conta Apple Developer

• Instalar o Xcode na máquina

Licenças

• iOS Developer Program (Individual)

Licença conhecida como Standart é destinada a pessoas físicas e recomendada a desenvolvedores individuais, neste programa o aplicativo é publicado em nome de pessoa física. Tem um custo de US$ 99 ao ano.

Licenças

• iOS Developer Program (Company)

Semelhante a licença Standart, distinguindo-se na forma de publicação, neste programa o aplicativo é publicado em nome de Pessoa Jurídica. Tem o custo de US$ 99 ao ano.

Licenças

• Enterprise Developer Program

Voltado para Pessoa Jurídica com a diferença de que é possível distribuir os aplicativos internamente, exclusivamente para seus funcionários. Este conceito é chamado de

In-house Apps. Tem o custo de US$ 299.

Licenças

• iOS Developer University Program

Licença indicada a universidades e permite que os professores possam manter uma equipe de até 200 alunos de forma gratuita.

Tabela de Comparação

Apple iOS SDK

Cocoa touch

• Application Programming Interface

• OpenStep da NeXT

Frameworks

• Accelerate • AddressBook • AVFoudation • CoreLocation • CoreMotion • Foudation • GameKit• iAD

• QuartzCore • QuickLook • SQLite • UIKit• MapKit• MediaPlayer • Multitouch

Frameworks

Design Patterns

• Memory manager

- Manual - Alloc, init, retain, release, dealloc.

– ARC - Automatic Reference Counting

• Target-Action

Trabalha com a relação entre os objetos de interface e os métodos disparados por eles. Que recebem como parâmetro o “sender”, ou seja quem disparou a ação. Além de permitir operações assíncronas por meio de multithreads e GCD.

Design Patterns

• Delegates

Controla o Fluxo de informação, qual View é vista e quando.

Design Patterns

Xcode

• IDE – Integrated Development Environment

• Template para projetos

Componentes

Object Library

Object Inspector

Navigator

Interface do Xcode

Explorando o mundo Apple

Desenvolvendo aplicativos para iOS

Felipe Martins – fmartins@impacta.com.br

Guilherme Pola – gsilva@impacta.com.br

Felipe Silva – felipesilva@impacta.com.br