Uma panorâmica sobre a Historia e Arquitetura do IOS. Apresenta uma explanação sobre as linguagens Objective-C e Swift, bem como o ambiente de desenvolvimento XCode.
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.