SlideShare uma empresa Scribd logo
1 de 45
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

Mais conteúdo relacionado

Destaque

Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativosTROLITO LALALAL
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosWellington Oliveira
 
Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Wellington Oliveira
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOSjatzen01
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os xfernanda
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema OperativosBugui94
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSTenshiDam
 
Principales características de windows
Principales características de windowsPrincipales características de windows
Principales características de windowsazrahim
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionaismauriciopel
 

Destaque (10)

Classificação – sistemas operativos
Classificação – sistemas operativosClassificação – sistemas operativos
Classificação – sistemas operativos
 
Capítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais ModernosCapítulo 10 Sistemas Operacionais Modernos
Capítulo 10 Sistemas Operacionais Modernos
 
Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
Sistema Operacional iOS
Sistema Operacional iOSSistema Operacional iOS
Sistema Operacional iOS
 
Sistema operativo mac os x
Sistema operativo mac os xSistema operativo mac os x
Sistema operativo mac os x
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
SISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOSSISTEMA OPERATIVO IOS
SISTEMA OPERATIVO IOS
 
Principales características de windows
Principales características de windowsPrincipales características de windows
Principales características de windows
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionais
 

Semelhante a Desvendando o mundo iOS

Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDomingos Teruel
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...Adolfo Guimaraes
 
Sumário Executivo - EAD Builder - 2013
Sumário Executivo - EAD Builder - 2013Sumário Executivo - EAD Builder - 2013
Sumário Executivo - EAD Builder - 2013Charles Schaefer
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammerOromar Dantas
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 parteipaulocsm
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
01 ubuntudesktop-160204165000
01 ubuntudesktop-16020416500001 ubuntudesktop-160204165000
01 ubuntudesktop-160204165000Ware Pc
 
Introdução ao GNU/Linux
Introdução ao GNU/LinuxIntrodução ao GNU/Linux
Introdução ao GNU/LinuxRobson Vaamonde
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
 

Semelhante a Desvendando o mundo iOS (20)

Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...
Minicurso: O que o twitter está pensando? Extraindo informações do twitter ut...
 
Sumário Executivo - EAD Builder - 2013
Sumário Executivo - EAD Builder - 2013Sumário Executivo - EAD Builder - 2013
Sumário Executivo - EAD Builder - 2013
 
Overview install jammer
Overview install jammerOverview install jammer
Overview install jammer
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 partei
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
Apresentação documenta
Apresentação documentaApresentação documenta
Apresentação documenta
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
01 ubuntudesktop-160204165000
01 ubuntudesktop-16020416500001 ubuntudesktop-160204165000
01 ubuntudesktop-160204165000
 
Introdução ao GNU/Linux
Introdução ao GNU/LinuxIntrodução ao GNU/Linux
Introdução ao GNU/Linux
 
Cursos a3
Cursos a3Cursos a3
Cursos a3
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 

Mais de Waelson Negreiros Nunes

HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverWaelson Negreiros Nunes
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQWaelson Negreiros Nunes
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneWaelson Negreiros Nunes
 

Mais de Waelson Negreiros Nunes (20)

Treinamento ajax ria - 01
Treinamento ajax   ria - 01Treinamento ajax   ria - 01
Treinamento ajax ria - 01
 
Treinamento ajax 05
Treinamento ajax   05Treinamento ajax   05
Treinamento ajax 05
 
Treinamento ajax 04
Treinamento ajax   04Treinamento ajax   04
Treinamento ajax 04
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
Treinamento ajax modulo javascript
Treinamento ajax   modulo javascriptTreinamento ajax   modulo javascript
Treinamento ajax modulo javascript
 
HornetQ - 15.Bridge
HornetQ - 15.BridgeHornetQ - 15.Bridge
HornetQ - 15.Bridge
 
HornetQ - 14.Cluster
HornetQ - 14.ClusterHornetQ - 14.Cluster
HornetQ - 14.Cluster
 
HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e Failover
 
HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
HornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQ
 
HornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de LogHornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de Log
 
HornetQ - 8.Segurança
HornetQ - 8.SegurançaHornetQ - 8.Segurança
HornetQ - 8.Segurança
 
HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo Standalone
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 

Desvendando o mundo iOS

  • 1. Desvendando o Mundo IOS Semana Acadêmica de Tecnologia
  • 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.
  • 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
  • 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 • 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).
  • 11. Core Services • Contem os serviços fundamentais para as Apps. • Divide-se em: – High-Level Features – Core Service Framework
  • 12. Core Services • High-Level Features – iCloud Storage – Serviço de armazenamento de dados em nuvens.
  • 13. Core Services • High-Level Features (continuação) – ARC - Automatic Reference Counting • Simplifica o processo de gerenciamento de vida dos objetos
  • 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. 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. 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. Media
  • 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. 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
  • 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. 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
  • 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 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. 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. 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. 4 Passos para Começar • Estude Muitos – Faça cursos – Leia bons livros
  • 38. 4 Passos para Começar • Estude Muitos (Recomendações em português)
  • 39. 4 Passos para Começar • Estude Muitos (Recomendações em inglês)
  • 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. 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. 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. Motivações • Como ganhar dinheiro? – Tenha uma boa ideia – Ganhe com propagandas – Trabalhe home-office para o mercado exterior