Desvendando o Mundo IOS
Semana 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
waelson@axismobile.com.br
www.axismobile.com.br
www.waelson.com.br
www.facebook.com/waelson
www.twitter.com/waelson

Desvendando o mundo iOS

  • 1.
    Desvendando o MundoIOS Semana Acadêmica de Tecnologia
  • 2.
    Quem sou? • WaelsonNegreiros • 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.
  • 4.
    Introdução • O queé IOS? • Quando surgiu? • Onde é utilizado?
  • 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.
  • 7.
  • 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.
    Core OS • AccelerateFramework – 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.
  • 11.
    Core Services • Contemos serviços fundamentais para as Apps. • Divide-se em: – High-Level Features – Core Service Framework
  • 12.
    Core Services • High-LevelFeatures – iCloud Storage – Serviço de armazenamento de dados em nuvens.
  • 13.
    Core Services • High-LevelFeatures (continuação) – ARC - Automatic Reference Counting • Simplifica o processo de gerenciamento de vida dos objetos
  • 14.
    Core Services • High-LevelFeatures (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.
    Core Services • CoreService 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.
    Core Services • CoreService Framework (Continuação) – Foundation Framework • • • • • Coleções (arrays, vetores, etc); Strings; Bundles; Internacionalização; Manipulação de URLs e Stream.
  • 17.
  • 18.
    Media • Contem tecnologiasque disponibiliza a experiência multimídia ao usuário. – Está dividida em: • • • • Graphics Technologies Audio Technologies Video Technologies AirPlay
  • 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.
    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.
    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.
  • 23.
    Cocoa Touch • Essacamada 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.
    Ferramentas e Linguagem •Ferramentas de Desenvolvimento – XCode e Simulador IOS • Linguagem – Objective-C ou ObjC
  • 25.
    Ferramentas e Linguagem •Apresentação da Ferramenta
  • 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.
    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.
    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.
    Ferramentas e Linguagem •Definição de Classe
  • 30.
    Ferramentas e Linguagem •Implementação da Classe
  • 31.
  • 32.
    Ferramentas e Linguagem •Sintaxe de Declaração de Método
  • 33.
    Ferramentas e Linguagem •Sintaxe de Declaração de Método
  • 34.
    4 Passos paraComeç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.
    4 Passos paraComeç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.
    4 Passos paraComeç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.
    4 Passos paraComeçar • Estude Muitos – Faça cursos – Leia bons livros
  • 38.
    4 Passos paraComeçar • Estude Muitos (Recomendações em português)
  • 39.
    4 Passos paraComeçar • Estude Muitos (Recomendações em inglês)
  • 40.
    4 Passos paraComeçar • Desenvolva e Publique sua App – Inscreva-se em um programa pago da Apple – Preços: Individual e empresa $99,00/ano
  • 41.
    Motivações • • • • 253 mi delinhas 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.
    Motivações • Pouco mais125 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.
    Motivações • Como ganhardinheiro? – Tenha uma boa ideia – Ganhe com propagandas – Trabalhe home-office para o mercado exterior
  • 44.
  • 45.