desvendando o mundo ios
DESCRIPTION
Slide utilizado na semana da informática das Faculdades Projeções em 2013TRANSCRIPT
Desvendando o Mundo IOSSemana Acadêmica de Tecnologia
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.
Agenda
• Introdução• Ferramentas & Linguagem• 4 Passos para Começar• Motivações
Introdução
• O que é IOS?• Quando surgiu?• Onde é utilizado?
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
Introdução
• Arquitetura do IOS
Core OS
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.
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).
Core Services
Core Services
• Contem os serviços fundamentais para as Apps.
• Divide-se em:– High-Level Features– Core Service Framework
Core Services
• High-Level Features– iCloud Storage – Serviço de armazenamento de
dados em nuvens.
Core Services
• High-Level Features (continuação)– ARC - Automatic Reference Counting • Simplifica o processo de gerenciamento de vida dos
objetos
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
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 ).
Core Services
• Core Service Framework (Continuação)– Foundation Framework• Coleções (arrays, vetores, etc);• Strings;• Bundles;• Internacionalização;• Manipulação de URLs e Stream.
Media
Media
• Contem tecnologias que disponibiliza a experiência multimídia ao usuário.– Está dividida em:• Graphics Technologies• Audio Technologies• Video Technologies• AirPlay
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)
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
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
Cocoa Touch
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.
Ferramentas e Linguagem
• Ferramentas de Desenvolvimento– XCode e Simulador IOS
• Linguagem– Objective-C ou ObjC
Ferramentas e Linguagem
• Apresentação da Ferramenta
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.
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)
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
Ferramentas e Linguagem
• Definição de Classe
Ferramentas e Linguagem
• Implementação da Classe
Ferramentas e Linguagem
• Inicializando
Ferramentas e Linguagem
• Sintaxe de Declaração de Método
Ferramentas e Linguagem
• Sintaxe de Declaração de Método
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
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
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
4 Passos para Começar
• Estude Muitos – Faça cursos– Leia bons livros
4 Passos para Começar
• Estude Muitos (Recomendações em português)
4 Passos para Começar
• Estude Muitos (Recomendações em inglês)
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
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
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.
Motivações
• Como ganhar dinheiro?– Tenha uma boa ideia– Ganhe com propagandas– Trabalhe home-office para o mercado exterior
Perguntas & Respostas
Muito Obrigado
Contatos
www.waelson.com.brwww.facebook.com/waelson
www.twitter.com/waelson