45
Desvendando o Mundo IOS Semana Acadêmica de Tecnologia

Desvendando o mundo iOS

Embed Size (px)

DESCRIPTION

Slide utilizado na semana da informática das Faculdades Projeções em 2013

Citation preview

Page 1: Desvendando o mundo iOS

Desvendando o Mundo IOSSemana Acadêmica de Tecnologia

Page 2: Desvendando o mundo iOS

Quem sou?

• Waelson Negreiros• Praticante de Taekwondo (quando o trabalho

deixa)• Corredor (por ocasião)• Graduado em Processamento de Dados e

Administração de Empresas• Programa computadores desde os 16 anos• Startupeiro, blogueiro, analista, consultor e

instrutor.

Page 3: Desvendando o mundo iOS

Agenda

• Introdução• Ferramentas & Linguagem• 4 Passos para Começar• Motivações

Page 4: Desvendando o mundo iOS

Introdução

• O que é IOS?• Quando surgiu?• Onde é utilizado?

Page 5: Desvendando o mundo iOS

Introdução

• Alguns Dados– Apple é líder mundial em vendas de smartphones

(4T2011)– Apple possui 29% do mercado mundial de

smartphones (1T2012)– A última versão do IPhone 4S vendeu 1milhão de

unidades em 24 horas– Apple tem o Tablet mais vendido no mundo

Page 6: Desvendando o mundo iOS

Introdução

• Arquitetura do IOS

Page 7: Desvendando o mundo iOS

Core OS

Page 8: Desvendando o mundo iOS

Core OS

• OS (Free BSD)– Gerenciamento de memória, threads, IO, Rede e

etc.• Generic Security Services Framework– Gerenciamento de credenciais de acesso.

• Security Framework– Segurança dos dados da aplicação (certificados e

chaves públicas/privadas).• Core Bluetooth

• Permite a App interagir com bluetooth devices.

Page 9: Desvendando o mundo iOS

Core OS

• Accelerate Framework– Utilizado para cálculos de processamento de

imagem e álgebra linear (otimizado para o hardware).

• External Accessory Framework– Fornece suporte a comunicação com os

acessórios. Seja bluetooth, wireless ou conector de 30 pinos (dock).

Page 10: Desvendando o mundo iOS

Core Services

Page 11: Desvendando o mundo iOS

Core Services

• Contem os serviços fundamentais para as Apps.

• Divide-se em:– High-Level Features– Core Service Framework

Page 12: Desvendando o mundo iOS

Core Services

• High-Level Features– iCloud Storage – Serviço de armazenamento de

dados em nuvens.

Page 13: Desvendando o mundo iOS

Core Services

• High-Level Features (continuação)– ARC - Automatic Reference Counting • Simplifica o processo de gerenciamento de vida dos

objetos

Page 14: Desvendando o mundo iOS

Core Services

• High-Level Features (Continuação)– Block Object • Funções anônimas

– Grand Central Dispatch • Permite a execução de tarefas dentro da aplicação

– In-App Purchase • Permite você vender serviço e conteúdo de dentro da App

– SQLite• Banco de dados leve

– XML Support

Page 15: Desvendando o mundo iOS

Core Services

• Core Service Framework– Account Framework • Modelo de Single Sign-On.

– Core Location Framework• Fornece acesso as informações de localização (GPS).

– CFNetwork Framework• Fornece abstrações para trabalhar com protocolos de

rede.

– Core Data Framework• Gerenciamento de dados (similar ao Hibernate ).

Page 16: Desvendando o mundo iOS

Core Services

• Core Service Framework (Continuação)– Foundation Framework• Coleções (arrays, vetores, etc);• Strings;• Bundles;• Internacionalização;• Manipulação de URLs e Stream.

Page 17: Desvendando o mundo iOS

Media

Page 18: Desvendando o mundo iOS

Media

• Contem tecnologias que disponibiliza a experiência multimídia ao usuário.– Está dividida em:• Graphics Technologies• Audio Technologies• Video Technologies• AirPlay

Page 19: Desvendando o mundo iOS

Media

• Graphics Technologies– Responsável pelo gerenciamento de gráficos• Animação• Gráficos 2D e 3D• Manipulação de vídeos• OpenGL (renderização utilizando aceleração de

hardware)

Page 20: Desvendando o mundo iOS

Media

• Audio Technologies– Projetado para fornecer ao usuário uma rica

experiência de áudio.– As características incluem:• Áudio de qualidade• Gravação de áudio• Disparo de vibrações

Page 21: Desvendando o mundo iOS

Media

• Video Technologies– Projetado para fornecer vários mecanismo para

tocar vídeos, seja por arquivo, seja por stream de rede.

– Formatos suportados:• mov• mp4• m4v• 3gp

Page 22: Desvendando o mundo iOS

Cocoa Touch

Page 23: Desvendando o mundo iOS

Cocoa Touch

• Essa camada provê a infraestrutura básica para a construção de aplicativos.

• Fornece suporte a tecnologia como:– Multitasking– Entrada de dados baseada em toques– Notificações via Push

• O desenvolvedor deve conhecer muito bem essa camada.

Page 24: Desvendando o mundo iOS

Ferramentas e Linguagem

• Ferramentas de Desenvolvimento– XCode e Simulador IOS

• Linguagem– Objective-C ou ObjC

Page 25: Desvendando o mundo iOS

Ferramentas e Linguagem

• Apresentação da Ferramenta

Page 26: Desvendando o mundo iOS

Ferramentas e Linguagem

• Linguagem – Um Pouco de História– Criada em 1980 por Brad Cox e Tom Love na

Stepstone– NeXT licencia a linguagem em 1988– Em 1992 é criado o primeiro runtime GNU– 1996 a Apple adquire a NeXT e incorpora suas

ferramentas de desenvolvimento.– Mais tarde o Project Builder transforma-se em

Xcode.

Page 27: Desvendando o mundo iOS

Ferramentas e Linguagem

• Características da Linguagem– Subconjunto da linguagem C– Compatibilidade com o C– C acrescido de recursos OO– Modelo OO baseado em envio de mensagem– Pode usar tipo fortemente ou fracamente tipados– Seu poder está nas bibliotecas (API)

Page 28: Desvendando o mundo iOS

Ferramentas e Linguagem

• Componentes da Linguagem– .h - Arquivo de cabeçalho (header)• Contém definições de classes, métodos, tipos e

constantes

– .m – Código fonte• Contém a implementação do header

Page 29: Desvendando o mundo iOS

Ferramentas e Linguagem

• Definição de Classe

Page 30: Desvendando o mundo iOS

Ferramentas e Linguagem

• Implementação da Classe

Page 31: Desvendando o mundo iOS

Ferramentas e Linguagem

• Inicializando

Page 32: Desvendando o mundo iOS

Ferramentas e Linguagem

• Sintaxe de Declaração de Método

Page 33: Desvendando o mundo iOS

Ferramentas e Linguagem

• Sintaxe de Declaração de Método

Page 34: Desvendando o mundo iOS

4 Passos para Começar

1º - Você precisa de um MAC

2º - Registre-se no Programa Gratuito de Desenvolvedor

3º - Estude muito

4º - Desenvolva e Publique sua App

Page 35: Desvendando o mundo iOS

4 Passos para Começar

• Você precisa de um MAC– Mac a partir de R$ 1749,00– Estudantes, professores e IE tem desconto– Ao usar seu conceito irá mudar

Page 36: Desvendando o mundo iOS

4 Passos para Começar

• Registre-se no Programa Gratuito de Desenvolvedor – Samples– Vídeos– PDFs– Xcode (Ferramenta)

• Análise Instrumental• Debugging• UI Design• Simulador IOS • Compilador e SDK IOS

Page 37: Desvendando o mundo iOS

4 Passos para Começar

• Estude Muitos – Faça cursos– Leia bons livros

Page 38: Desvendando o mundo iOS

4 Passos para Começar

• Estude Muitos (Recomendações em português)

Page 39: Desvendando o mundo iOS

4 Passos para Começar

• Estude Muitos (Recomendações em inglês)

Page 40: Desvendando o mundo iOS

4 Passos para Começar

• Desenvolva e Publique sua App– Inscreva-se em um programa pago da Apple– Preços: Individual e empresa $99,00/ano

Page 41: Desvendando o mundo iOS

Motivações

• 253 mi de linhas de celular ativas no Brasil• Quase 2 celulares por habitantes• 37% são usuários de smartphones• App Store registrou mais de 25 bilhões de

downloads• 80% dos usuário do IPhone compram Apps• Dos 80%, 70% preferem jogos

Page 42: Desvendando o mundo iOS

Motivações

• Pouco mais 125 mil usuários registrados na Apple.

• Quem sabe Java, programa para Android.• Apple é líder mundial em computação móvel.• Consumidores Apple tem alto poder

aquisitivo.• Desenvolvimento padronizado de Apps, sem

confusão de incompatibilidades.

Page 43: Desvendando o mundo iOS

Motivações

• Como ganhar dinheiro?– Tenha uma boa ideia– Ganhe com propagandas– Trabalhe home-office para o mercado exterior

Page 44: Desvendando o mundo iOS

Perguntas & Respostas