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. |