Top Banner
Desvendando o Mundo IOS Semana Acadêmica de Tecnologia
45

Desvendando o mundo iOS

Jun 27, 2015

Download

Technology

Slide utilizado na semana da informática das Faculdades Projeções em 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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