Tecnologia

O iPhone dispõe da mais recente e melhor tecnologia existente no mercado. Este é um dos pontos fortes deste smartphone.

O sistema operativo que usa demonstra um grande desenvolvimento tecnológico em produtos semelhantes.

iPhone OS

O iPhone OS (sistema operativo) é composto por quatro camadas que contém os mais sofisticados serviços e tecnologias.


As frameworks das camadas mais alto nível fornecem abstracções das construções de baixo nível. Abstracções, essas, que tornam a escrita de código mais simples, reduzindo o número de linhas de código necessárias para um programador realizar o seu trabalho. Embora abstracto, as tecnologias de baixo nível não as mascaram do utilizador.

Cocoa Touch

Esta camada é composta por frameworks chave que fornecem uma infra-estrutura necessária para realizar aplicações no sistema operativo.

Framework

Função

Address Book UI

Usada para mostrar interfaces padrão do sistema para a criação de novos contactos e para editar e seleccionar os contactos existentes.

Message UI

Fornece apoio para compor e colocar em fila (queuing) mensagens de e-mail na caixa de saída do utilizador.

MapKit

Fornece uma interface de mapa que se pode incorporar numa aplicação. Esta interface fornece, ainda, uma visualização do mapa que pode ser anotado com informações personalizadas.

Game Kit

Permite adicionar capacidades de rede peer-to-peer para as aplicações, pois oferece suporte para conectividade e recursos de voz nos jogos.

UI Kit

Fornece a infra-estrutura essencial para execução gráfica, aplicações orientadas a eventos.

Media

Na camada Media encontra-se o que diz respeito às tecnologias gráfica, de áudio e de vídeo voltadas para a criação da melhor experiência multimédia disponíveis num dispositivo móvel.

- Tecnologias gráficas:

A alta qualidade gráfica é uma parte importante das aplicações do iPhone. Para tal são oferecidas frameworks que ajudam a atingir esse nível de excelência.

Framework

Função

CoreGraphics

Oferece suporte para o desenho baseado em caminho, gradientes, imagens, cores, transformações de coordenadas espaciais e criação de documentos PDF, visualização e análise.

QuartzCore

Providencia uma interface Objective-C para configuração de animações e efeitos que são depois processados em hardware para o efeito.

OpenGLES

Fornece ferramentas para desenho de conteúdo 2D e 3D.

- Tecnologias áudio:

O iPhone “herdou” a tecnologia proveniente do iPod, no que diz respeito ao áudio. Com alguns melhoramentos este sistema operativo proporciona ao utilizador uma experiência mais rica.

O iPhone OS suporta os seguintes formatos de áudio:
- AAC
- Apple lossless (ALAC)
- A-law
- IMA/ADPCM (IMA4)
- Linear PCM
- DVI/Intel IMA ADPCM
- Microsoft GSM 6.10
- AES3-2003

Da mesma maneira que na tecnologia gráfica, existem Framework do áudio core:

Framework

Função

CoreAudio

Define os tipos de dados usados no core.

AudioToolbox

Fornece serviços de playback e gravação de ficheiros áudio e streams e dá suporte à gestão de ficheiros de áudio e sistemas de tons de alerta.

AudioUnix

Fornece serviços para usar a unidade de áudio incorporada.

- Tecnologias vídeo:

O iPhone OS oferece suporte para reprodução de vídeo em full screen através da Framework Media Player (MediaPlayer.Framework). Esta Framework suporta a reprodução de ficheiros de vídeo as extensões .mov, .mp4, .m4v e .3gp, assim como os seguintes codecs:

  • H.264, 1.5Mbps, 640 x 480 px, 30 frames/s, versão menos complexa do H.264 Baseline Profile com AAC-LC áudio, 160kbps, 48kHz, áudio stereo em formato .mp4, .m4v e .mov;
  • H.264, 768kbps, 320 x 240 px, 30 frames/s, Baseline Profile com AAC-LC áudio, 160kbps, 48kHz, áudio stereo em formato .mp4, .m4v e .mov;
  • MPEG-4 vídeo, 2.5Mbps, 640 x 480 px, 30 frames/s, Simple Profile com AAC-LC áudio, 160kbps, 48kHz, áudio stereo em formato .mp4, .m4v e .mov;

Core Services

Fornecem os serviços fundamentais do sistema que todas as aplicações usam.

Framework

Função

AddressBook

Fornece acesso programático para os contactos no dispositivo do utilizador.

CoreData

É a tecnologia para gestão do modelo de dados da aplicação Model-View-Controller.

CoreFoundation

É um conjunto de interfaces que oferecem gestão básicos de dados e características de serviços de aplicações.

CoreLocation

Permite determinar a localização de um dispositivo.

Foundation

Fornece invólucros Objective-C para muitas das características encontradas.

StoreKit

Fornece suporte para compra de conteúdos e serviços.

Core OS

 É a camada de mais baixo nível deste sistema operativo.

Framework

Função

CFNetwork

É um conjunto de alto desempenho, interfaces que fornecem abstracções orientadas a objectos para trabalhar com protocolos de rede. Como, http.

ExternalAccessory

Fornece suporte para comunicação com acessórios de hardware ligado a um dispositivo iPhone ou iPod.

Security

Fornece interfaces para gestão de certificados, chaves públicas e privadas, e políticas de confiança. Suporta a geração de números aleatórios pseudo criptograficamente seguros e, ainda, suporta o armazenamento de certificados e chaves criptográficas num repositório seguro para os dados do utilizador.