SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Apresentando o IOS
Histórico e Arquitetura
HISTÓRIA
O sistema operacional foi apresentado com o iPhone
na Macworld Conference & Expo em 9 de janeiro de
2007, e lançado no mês de junho.
Inicialmente, as aplicações de terceiros não eram
permitidas.
Em 17 de outubro de 2007, a Apple anunciou que a
SDK nativa estava em desenvolvimento.
iPhone OS 1
Foi apresentado inicialmente
como uma versão móvel
do OS X.
Recebeu o nome de iPhone
OS no dia 3 de março de
2008, com o lançamento do
kit de desenvolvimento do
iPhone, ou iPhone SDK.
iPhone OS 2
Lançada juntamente com o
iPhone 3G em 11 de Julho de
2008.
A grande melhoria desta
versão foi a inclusão pela
primeira vez da App Store,
tornando a instalação de
aplicativos criados por
terceiros disponíveis a serem
instalados no iPhone e iPod
touch.
iPhone OS 3
A versão foi lançada em 17
de junho de 2009 juntamente
com o iPhone 3GS.
Trouxe como destaques a
função copiar e colar, e
MMS.
iOS 4
Lançado no dia 21 de
junho de 2010, foi o
primeiro lançamento do
s i s t e m a c h a m a d o
simplesmente de "iOS".
A grande novidade desta
versão foi a inclusão da
função multitarefa no
sistema.
iOS 5
Uma prévia do sistema iOS 5 foi
apresentada no dia 6 de junho de
2011, durante o evento da WWDC.
No mesmo evento foi anunciado um
serviço baseado na nuvem, chamado
iCloud.
Pela primeira vez foi apresentada a
central de notificações, integração
com o novo serviço, o iCloud, além
de integração com o Twitter e acesso
rápido a câmera pela tela de bloqueio.
iOS 6
E s t a v e r s ã o t r o u x e
aproximadamente 100 novos
recursos.
Os mais relevantes: A função Não
Perturbe (faz com que não receba
notificações por um período
determinado pelo usuário), o novo
aplicativo Mapas e acesso guiado
para GPS, Passbook, mudança
no layout da App Store e
compatibilidade da rede 3G com
o Facetime.
iOS 7
Esta versão ficou disponível
a o p ú b l i c o e m 1 8 d e
setembro de 2013 e foi
apresentada ao público no
WWDC 2013.
O iOS 7 apresentou a maior
mudança de interface
gráfica entre uma versão
atual e a anterior desde sua
primeira versão.
iOS 7
Nova ferramenta de acesso
rápido aos aplicativos mais
utilizados:
calculadora, lanterna (luzes do
flash), temporizador, câmera,
AirDrop, além de ativar e
desativar algumas funções do
sistema, como desabilitar a rede
Wi-Fi e ajustar o brilho.
iOS 8
A nova versão do sistema operacional foi apresentada ao
público no WWDC 2014, evento anual da Apple que ocorreu dia
2 de junho de 2014.
As principais novidades do iOS 8 começam pelo aplicativo
Mensagens, que ganhou diversas melhorias como envio de
áudio, localização, criação e gerenciamento de grupos. Outro
aplicativo fortemente aprimorado foi o Fotos, que trouxe mais
ferramentas para edição e manuseio de fotografias.
A última versão menor do iOS 8 lançada foi a 8.3, no dia 13 de
abril de 2015, apresentando compatibilidade com o Apple
Watch, melhorias para o aplicativo Saúde (Health), maior
estabilidade e correções de erros, além da assistente virtual Siri
em diversas línguas, incluindo o Português do Brasil.
iOS 9
Esta versão foi lançada em 16 de setembro de 2015 ao público.
O sistema é compatível com iPhones (4s ou superior), iPads (2
ou superior) e iPods touch 5 ou superior.
De acordo com a Apple esta versão torna o fundamento do iOS
ainda mais forte. Alguns dos refinamentos incluem a otimização
da bateria, que fornece ao usuário típico até uma hora adicional
de vida útil, e um modo de baixo consumo de energia para
estender a vida da bateria.
Outra novidade é que as atualizações de software requerem
menos espaço e que o recurso de instalação pode executar
atualizações quando o dispositivo não estiver em uso e recursos
avançados de segurança vão manter os dispositivos da Apple
ID mais seguros.
Arquitetura do IOS
A arquitetura do iOS
é formada por quatro
camadas, cada uma
o f e r e c e n d o u m
c o n j u n t o d e
f r a m e w o r k s q u e
podem ser utilizados
d u r a n t e o
desenvolvimento de
aplicativos.
Camada Cocoa Touch
Os principais frameworks para a construção de aplicações
são encontrados na camada Cocoa Touch.
Define a infra-estrutura para as tecnologias fundamentais,
tais como multitarefa, serviço de notificação Apple push e
diversos serviços de alto nível do sistema.
Principais tecnologias disponíveis são: multitarefa,
proteção de dados e serviço de notificação Apple push.
A camada Media contém as tecnologias de gráfico, áudio e
vídeo.
Os frameworks de nível superior oferecem tecnologias
que tornam mais fácil a criação de gráficos e animações.
Os frameworks de nível inferior permitem o acesso às
ferramentas fundamentais para criar aplicativos mais
robustos e complexos.
A camada Core Services contém os serviços
fundamentais do sistema que todos os aplicativos
utilizam.
As principais tecnologias disponíveis na camada Core
Services são: Grand central dispatch, In-app purchase
(Kit Store), SQLite e XML support.
A camada Core OS contém características de baixo nível que
foram utilizadas na implementação de outras tecnologias. Os
frameworks nessa camada lidam com segurança ou comunicação
com acessório de hardware externo.
O framework Accelerate contém interfaces para a realização de
cálculos matemáticos.
O framework External Accessory fornece interfaces de
comunicação com acessórios de hardware conectados a um
dispositivo baseado no iOS.
Objective-C
Objective-C, denominado frequentemente de ObjC ou mais
raramente de Objective C ou Obj-C, é uma linguagem de
programação reflexiva orientada a objeto que adiciona
transmissão de mensagens no estilo Smalltalk para o C.
O ObjC foi criado principalmente por Brad Cox e Tom Love
no início da década de 1980 na empresa deles, a
Stepstone. Brad havia tido seu interesse despertado por
problemas de reusabilidade em projeto de software e
programação.
Em 1988, a NeXT de Steve Jobs
licenciou o Objective-C da StepStone (a
dona da marca registrada Objective-C)
e liberou sua própria versão do
compilador e das bibliotecas da
linguagem nas quais a interface do
usuário e da estrutura NeXTstep eram
baseadas.
O sucesso das ferramentas e a
qualidade do sistema operacional
resultante ajudaram a NeXT a ocupar
um nicho de provedor de workstations
bastante popular.
Popularização através do NeXT
Objective-C
Sintaxe
O Objective-C é uma camada muito fina construída sobre a linguagem C e
constitui-se num superconjunto estrito de C.
É possível compilar qualquer programa C com um compilador Objective-C.
O Objective-C deriva sua sintaxe tanto do C quanto do Smalltalk.
A maior parte de sua sintaxe, incluindo pré-processamento, expressões,
declaração e chamadas de funções, foi herdada da linguagem C,
enquanto a sintaxe para os aspectos orientados a objetos foi criada para
habilitar passagem de mensagens no estilo Smalltalk.
Objective-C
Objective-C
Sintaxe
Objective-C
Sintaxe
Objective-C
Sintaxe
Linguagem Swift
Swift é uma linguagem de programação multiparadigma
criada pela Apple para desenvolvimento de programas
para iOS e OS X.
Apresentada na Apple's 2014 Worldwide Developers
Conference, Swift foi projetada para trabalhar com os
frameworks da Apple, Cocoa e Cocoa Touch, e com
códigos em Objective-C.
O desenvolvimento da linguagem foi iniciado em 2010 por Chris
Lattner, com a colaboração eventual de muitos outros programadores
da Apple, Swift pegou ideias de linguagens de programação como:
Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, entre outras.
Na WWDC 2014, também foi anunciado o manual grátis de 500
páginas, chamado The Swift Programming Language, que está
disponível no IBooks para download.
Swift lançou sua versão 1.0 no dia 9 de setembro de 2014 junto com
a versão Gold Master do Xcode 6.0 para iOS. Swift 1.1 foi lançado em
22 de outubro de 2014, junto com o lançamento do Xcode 6.1, Swift 1.2
foi lançado no dia 8 de Abril de 2015 em conjunto com o Xcode 6.3.
História
Sintaxe
Sintaxe
XCode
Xcode é um ambiente de desenvolvimento integrado e
software livre da Apple Inc. para gerenciamento de projetos
relacionados com o sistema operacional Mac OS X e IOS.
Xcode possui ferramentas para o usuário criar e melhorar
seus aplicativos. É um software poderoso e mais simples de
utilizar para o desenvolvimento de aplicativos grandes.
Antigamente chamava-se Project Builder.
XCode
XCode
Storeboard
Obrigado!!
Xcode

Mais conteúdo relacionado

Mais procurados

SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)Ivan Marks
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 
Linux - Sistema Operacional
Linux - Sistema Operacional Linux - Sistema Operacional
Linux - Sistema Operacional Carine Furlanetto
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Wordguestcc9d72
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvelJanynne Gomes
 
iOS Development - A Beginner Guide
iOS Development - A Beginner GuideiOS Development - A Beginner Guide
iOS Development - A Beginner GuideAndri Yadi
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Júlia Fernandes Alves
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Carlos Eugenio Torres
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 

Mais procurados (20)

SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
 
Android
Android Android
Android
 
Trabalho iOS e Android
Trabalho iOS e AndroidTrabalho iOS e Android
Trabalho iOS e Android
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Android
AndroidAndroid
Android
 
Linux - Sistema Operacional
Linux - Sistema Operacional Linux - Sistema Operacional
Linux - Sistema Operacional
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
iOS Development - A Beginner Guide
iOS Development - A Beginner GuideiOS Development - A Beginner Guide
iOS Development - A Beginner Guide
 
Android
Android Android
Android
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
 
Apple
AppleApple
Apple
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 

Destaque

App Store SEO tutorial
App Store SEO tutorialApp Store SEO tutorial
App Store SEO tutorialAppCodes
 
3Com 3C905C-TX I
3Com 3C905C-TX I3Com 3C905C-TX I
3Com 3C905C-TX Isavomir
 
3Com 1695-010-000 6
3Com 1695-010-000 63Com 1695-010-000 6
3Com 1695-010-000 6savomir
 
Las etapas de formación del castellano
Las etapas de formación del castellanoLas etapas de formación del castellano
Las etapas de formación del castellanoJulio Castañeda
 
Натуральные подарочные конфеты из орехов и сухофруктов с логотипом
Натуральные подарочные конфеты из орехов и сухофруктов с логотипомНатуральные подарочные конфеты из орехов и сухофруктов с логотипом
Натуральные подарочные конфеты из орехов и сухофруктов с логотипомIgor Prokhorov
 
My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń
 My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń
My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichońmagdajanusz
 
Daughters perfection
Daughters perfectionDaughters perfection
Daughters perfectionArish Roy
 
38141443 hak-asasi-kanak-kanak
38141443 hak-asasi-kanak-kanak38141443 hak-asasi-kanak-kanak
38141443 hak-asasi-kanak-kanakumiefatiya
 
Estudio de rentabilidad para la creación de bar especialista en cocteles en ...
Estudio de rentabilidad para la creación  de bar especialista en cocteles en ...Estudio de rentabilidad para la creación  de bar especialista en cocteles en ...
Estudio de rentabilidad para la creación de bar especialista en cocteles en ...Freddy Alexis Velasco Otero
 
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll Rand
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll RandQuy tắc an toàn khi dùng súng xiết bu lông Ingersoll Rand
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll RandLong Trump
 
S4 tarea4 alhem
S4 tarea4 alhemS4 tarea4 alhem
S4 tarea4 alhemmapilar99
 
Mendizabal n hardwareconceptosbasicos
Mendizabal n hardwareconceptosbasicosMendizabal n hardwareconceptosbasicos
Mendizabal n hardwareconceptosbasicosNuria Mendizabal
 
Retrieval of virgin aggregates
Retrieval of virgin aggregatesRetrieval of virgin aggregates
Retrieval of virgin aggregatesNagaraj Sajjan
 

Destaque (20)

Generamba
GenerambaGeneramba
Generamba
 
App Store SEO tutorial
App Store SEO tutorialApp Store SEO tutorial
App Store SEO tutorial
 
3Com 3C905C-TX I
3Com 3C905C-TX I3Com 3C905C-TX I
3Com 3C905C-TX I
 
3Com 1695-010-000 6
3Com 1695-010-000 63Com 1695-010-000 6
3Com 1695-010-000 6
 
Las etapas de formación del castellano
Las etapas de formación del castellanoLas etapas de formación del castellano
Las etapas de formación del castellano
 
Orquitis
Orquitis  Orquitis
Orquitis
 
Натуральные подарочные конфеты из орехов и сухофруктов с логотипом
Натуральные подарочные конфеты из орехов и сухофруктов с логотипомНатуральные подарочные конфеты из орехов и сухофруктов с логотипом
Натуральные подарочные конфеты из орехов и сухофруктов с логотипом
 
My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń
 My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń
My school - Gimnazjum im.ks. Stanisława Konarskiego by Beata Lichoń
 
Daughters perfection
Daughters perfectionDaughters perfection
Daughters perfection
 
Question 4
Question 4Question 4
Question 4
 
38141443 hak-asasi-kanak-kanak
38141443 hak-asasi-kanak-kanak38141443 hak-asasi-kanak-kanak
38141443 hak-asasi-kanak-kanak
 
Estudio de rentabilidad para la creación de bar especialista en cocteles en ...
Estudio de rentabilidad para la creación  de bar especialista en cocteles en ...Estudio de rentabilidad para la creación  de bar especialista en cocteles en ...
Estudio de rentabilidad para la creación de bar especialista en cocteles en ...
 
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll Rand
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll RandQuy tắc an toàn khi dùng súng xiết bu lông Ingersoll Rand
Quy tắc an toàn khi dùng súng xiết bu lông Ingersoll Rand
 
S4 tarea4 alhem
S4 tarea4 alhemS4 tarea4 alhem
S4 tarea4 alhem
 
la divina comedia
  la divina comedia   la divina comedia
la divina comedia
 
Pod tren granada-1
Pod tren granada-1Pod tren granada-1
Pod tren granada-1
 
Mendizabal n hardwareconceptosbasicos
Mendizabal n hardwareconceptosbasicosMendizabal n hardwareconceptosbasicos
Mendizabal n hardwareconceptosbasicos
 
Communication
CommunicationCommunication
Communication
 
Retrieval of virgin aggregates
Retrieval of virgin aggregatesRetrieval of virgin aggregates
Retrieval of virgin aggregates
 
Bm gurindam
Bm gurindamBm gurindam
Bm gurindam
 

Semelhante a Apresentação dev ios

Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOSDj Black
 
Programando para Iphone e Ipad
Programando para Iphone e IpadProgramando para Iphone e Ipad
Programando para Iphone e IpadMikeNandes
 
Plataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisPlataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisrick nataniel walker
 
A evolução do mac os x
A evolução do mac os xA evolução do mac os x
A evolução do mac os xDw Dicas
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Desenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhoneDesenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhoneBruno Pires
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveisArthur Azevedo
 
Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKJackson F. de A. Mafra
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICE
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICETELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICE
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICEINSTITUTO VOZ POPULAR
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidRonildo Oliveira
 

Semelhante a Apresentação dev ios (20)

Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOS
 
Programando para Iphone e Ipad
Programando para Iphone e IpadProgramando para Iphone e Ipad
Programando para Iphone e Ipad
 
10 android - leonardo
10   android - leonardo10   android - leonardo
10 android - leonardo
 
Plataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisPlataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveis
 
A evolução do mac os x
A evolução do mac os xA evolução do mac os x
A evolução do mac os x
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Desenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhoneDesenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhone
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDK
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICE
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICETELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICE
TELECENTRO COMUNITÁRIO VOZ POPULAR - MÓDULO PACOTES OFFICE
 
Curso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao AndroidCurso Android - 01 Introdução ao Android
Curso Android - 01 Introdução ao Android
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Apresentação dev ios

  • 2. HISTÓRIA O sistema operacional foi apresentado com o iPhone na Macworld Conference & Expo em 9 de janeiro de 2007, e lançado no mês de junho. Inicialmente, as aplicações de terceiros não eram permitidas. Em 17 de outubro de 2007, a Apple anunciou que a SDK nativa estava em desenvolvimento.
  • 3. iPhone OS 1 Foi apresentado inicialmente como uma versão móvel do OS X. Recebeu o nome de iPhone OS no dia 3 de março de 2008, com o lançamento do kit de desenvolvimento do iPhone, ou iPhone SDK.
  • 4. iPhone OS 2 Lançada juntamente com o iPhone 3G em 11 de Julho de 2008. A grande melhoria desta versão foi a inclusão pela primeira vez da App Store, tornando a instalação de aplicativos criados por terceiros disponíveis a serem instalados no iPhone e iPod touch.
  • 5. iPhone OS 3 A versão foi lançada em 17 de junho de 2009 juntamente com o iPhone 3GS. Trouxe como destaques a função copiar e colar, e MMS.
  • 6. iOS 4 Lançado no dia 21 de junho de 2010, foi o primeiro lançamento do s i s t e m a c h a m a d o simplesmente de "iOS". A grande novidade desta versão foi a inclusão da função multitarefa no sistema.
  • 7. iOS 5 Uma prévia do sistema iOS 5 foi apresentada no dia 6 de junho de 2011, durante o evento da WWDC. No mesmo evento foi anunciado um serviço baseado na nuvem, chamado iCloud. Pela primeira vez foi apresentada a central de notificações, integração com o novo serviço, o iCloud, além de integração com o Twitter e acesso rápido a câmera pela tela de bloqueio.
  • 8. iOS 6 E s t a v e r s ã o t r o u x e aproximadamente 100 novos recursos. Os mais relevantes: A função Não Perturbe (faz com que não receba notificações por um período determinado pelo usuário), o novo aplicativo Mapas e acesso guiado para GPS, Passbook, mudança no layout da App Store e compatibilidade da rede 3G com o Facetime.
  • 9. iOS 7 Esta versão ficou disponível a o p ú b l i c o e m 1 8 d e setembro de 2013 e foi apresentada ao público no WWDC 2013. O iOS 7 apresentou a maior mudança de interface gráfica entre uma versão atual e a anterior desde sua primeira versão.
  • 10. iOS 7 Nova ferramenta de acesso rápido aos aplicativos mais utilizados: calculadora, lanterna (luzes do flash), temporizador, câmera, AirDrop, além de ativar e desativar algumas funções do sistema, como desabilitar a rede Wi-Fi e ajustar o brilho.
  • 11. iOS 8 A nova versão do sistema operacional foi apresentada ao público no WWDC 2014, evento anual da Apple que ocorreu dia 2 de junho de 2014. As principais novidades do iOS 8 começam pelo aplicativo Mensagens, que ganhou diversas melhorias como envio de áudio, localização, criação e gerenciamento de grupos. Outro aplicativo fortemente aprimorado foi o Fotos, que trouxe mais ferramentas para edição e manuseio de fotografias. A última versão menor do iOS 8 lançada foi a 8.3, no dia 13 de abril de 2015, apresentando compatibilidade com o Apple Watch, melhorias para o aplicativo Saúde (Health), maior estabilidade e correções de erros, além da assistente virtual Siri em diversas línguas, incluindo o Português do Brasil.
  • 12. iOS 9 Esta versão foi lançada em 16 de setembro de 2015 ao público. O sistema é compatível com iPhones (4s ou superior), iPads (2 ou superior) e iPods touch 5 ou superior. De acordo com a Apple esta versão torna o fundamento do iOS ainda mais forte. Alguns dos refinamentos incluem a otimização da bateria, que fornece ao usuário típico até uma hora adicional de vida útil, e um modo de baixo consumo de energia para estender a vida da bateria. Outra novidade é que as atualizações de software requerem menos espaço e que o recurso de instalação pode executar atualizações quando o dispositivo não estiver em uso e recursos avançados de segurança vão manter os dispositivos da Apple ID mais seguros.
  • 13. Arquitetura do IOS A arquitetura do iOS é formada por quatro camadas, cada uma o f e r e c e n d o u m c o n j u n t o d e f r a m e w o r k s q u e podem ser utilizados d u r a n t e o desenvolvimento de aplicativos.
  • 14.
  • 15. Camada Cocoa Touch Os principais frameworks para a construção de aplicações são encontrados na camada Cocoa Touch. Define a infra-estrutura para as tecnologias fundamentais, tais como multitarefa, serviço de notificação Apple push e diversos serviços de alto nível do sistema. Principais tecnologias disponíveis são: multitarefa, proteção de dados e serviço de notificação Apple push.
  • 16. A camada Media contém as tecnologias de gráfico, áudio e vídeo. Os frameworks de nível superior oferecem tecnologias que tornam mais fácil a criação de gráficos e animações. Os frameworks de nível inferior permitem o acesso às ferramentas fundamentais para criar aplicativos mais robustos e complexos.
  • 17. A camada Core Services contém os serviços fundamentais do sistema que todos os aplicativos utilizam. As principais tecnologias disponíveis na camada Core Services são: Grand central dispatch, In-app purchase (Kit Store), SQLite e XML support.
  • 18. A camada Core OS contém características de baixo nível que foram utilizadas na implementação de outras tecnologias. Os frameworks nessa camada lidam com segurança ou comunicação com acessório de hardware externo. O framework Accelerate contém interfaces para a realização de cálculos matemáticos. O framework External Accessory fornece interfaces de comunicação com acessórios de hardware conectados a um dispositivo baseado no iOS.
  • 19. Objective-C Objective-C, denominado frequentemente de ObjC ou mais raramente de Objective C ou Obj-C, é uma linguagem de programação reflexiva orientada a objeto que adiciona transmissão de mensagens no estilo Smalltalk para o C. O ObjC foi criado principalmente por Brad Cox e Tom Love no início da década de 1980 na empresa deles, a Stepstone. Brad havia tido seu interesse despertado por problemas de reusabilidade em projeto de software e programação.
  • 20. Em 1988, a NeXT de Steve Jobs licenciou o Objective-C da StepStone (a dona da marca registrada Objective-C) e liberou sua própria versão do compilador e das bibliotecas da linguagem nas quais a interface do usuário e da estrutura NeXTstep eram baseadas. O sucesso das ferramentas e a qualidade do sistema operacional resultante ajudaram a NeXT a ocupar um nicho de provedor de workstations bastante popular. Popularização através do NeXT Objective-C
  • 21. Sintaxe O Objective-C é uma camada muito fina construída sobre a linguagem C e constitui-se num superconjunto estrito de C. É possível compilar qualquer programa C com um compilador Objective-C. O Objective-C deriva sua sintaxe tanto do C quanto do Smalltalk. A maior parte de sua sintaxe, incluindo pré-processamento, expressões, declaração e chamadas de funções, foi herdada da linguagem C, enquanto a sintaxe para os aspectos orientados a objetos foi criada para habilitar passagem de mensagens no estilo Smalltalk. Objective-C
  • 26. Swift é uma linguagem de programação multiparadigma criada pela Apple para desenvolvimento de programas para iOS e OS X. Apresentada na Apple's 2014 Worldwide Developers Conference, Swift foi projetada para trabalhar com os frameworks da Apple, Cocoa e Cocoa Touch, e com códigos em Objective-C.
  • 27. O desenvolvimento da linguagem foi iniciado em 2010 por Chris Lattner, com a colaboração eventual de muitos outros programadores da Apple, Swift pegou ideias de linguagens de programação como: Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, entre outras. Na WWDC 2014, também foi anunciado o manual grátis de 500 páginas, chamado The Swift Programming Language, que está disponível no IBooks para download. Swift lançou sua versão 1.0 no dia 9 de setembro de 2014 junto com a versão Gold Master do Xcode 6.0 para iOS. Swift 1.1 foi lançado em 22 de outubro de 2014, junto com o lançamento do Xcode 6.1, Swift 1.2 foi lançado no dia 8 de Abril de 2015 em conjunto com o Xcode 6.3. História
  • 30. XCode Xcode é um ambiente de desenvolvimento integrado e software livre da Apple Inc. para gerenciamento de projetos relacionados com o sistema operacional Mac OS X e IOS. Xcode possui ferramentas para o usuário criar e melhorar seus aplicativos. É um software poderoso e mais simples de utilizar para o desenvolvimento de aplicativos grandes. Antigamente chamava-se Project Builder.
  • 31. XCode
  • 32.