Desvendando o mundo iOS

767 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
767
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desvendando o mundo iOS

  1. 1. Desvendando o Mundo IOS Semana Acadêmica de Tecnologia
  2. 2. 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.
  3. 3. Agenda • • • • Introdução Ferramentas & Linguagem 4 Passos para Começar Motivações
  4. 4. Introdução • O que é IOS? • Quando surgiu? • Onde é utilizado?
  5. 5. 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
  6. 6. Introdução • Arquitetura do IOS
  7. 7. Core OS
  8. 8. 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.
  9. 9. 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).
  10. 10. Core Services
  11. 11. Core Services • Contem os serviços fundamentais para as Apps. • Divide-se em: – High-Level Features – Core Service Framework
  12. 12. Core Services • High-Level Features – iCloud Storage – Serviço de armazenamento de dados em nuvens.
  13. 13. Core Services • High-Level Features (continuação) – ARC - Automatic Reference Counting • Simplifica o processo de gerenciamento de vida dos objetos
  14. 14. 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
  15. 15. 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 ).
  16. 16. Core Services • Core Service Framework (Continuação) – Foundation Framework • • • • • Coleções (arrays, vetores, etc); Strings; Bundles; Internacionalização; Manipulação de URLs e Stream.
  17. 17. Media
  18. 18. Media • Contem tecnologias que disponibiliza a experiência multimídia ao usuário. – Está dividida em: • • • • Graphics Technologies Audio Technologies Video Technologies AirPlay
  19. 19. 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)
  20. 20. 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
  21. 21. 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
  22. 22. Cocoa Touch
  23. 23. 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.
  24. 24. Ferramentas e Linguagem • Ferramentas de Desenvolvimento – XCode e Simulador IOS • Linguagem – Objective-C ou ObjC
  25. 25. Ferramentas e Linguagem • Apresentação da Ferramenta
  26. 26. 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.
  27. 27. 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)
  28. 28. 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
  29. 29. Ferramentas e Linguagem • Definição de Classe
  30. 30. Ferramentas e Linguagem • Implementação da Classe
  31. 31. Ferramentas e Linguagem • Inicializando
  32. 32. Ferramentas e Linguagem • Sintaxe de Declaração de Método
  33. 33. Ferramentas e Linguagem • Sintaxe de Declaração de Método
  34. 34. 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
  35. 35. 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
  36. 36. 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
  37. 37. 4 Passos para Começar • Estude Muitos – Faça cursos – Leia bons livros
  38. 38. 4 Passos para Começar • Estude Muitos (Recomendações em português)
  39. 39. 4 Passos para Começar • Estude Muitos (Recomendações em inglês)
  40. 40. 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
  41. 41. 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
  42. 42. 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.
  43. 43. Motivações • Como ganhar dinheiro? – Tenha uma boa ideia – Ganhe com propagandas – Trabalhe home-office para o mercado exterior
  44. 44. Perguntas & Respostas
  45. 45. Muito Obrigado Contatos waelson@axismobile.com.br www.axismobile.com.br www.waelson.com.br www.facebook.com/waelson www.twitter.com/waelson

×