Desenvolvimento Mobile
iOS (antes chamado de iPhone OS) é um sistema operacional móvel da Apple Inc. desenvolvido originalmente para iPhone, porém também é utilizado nos iPod Touch, iPad e Apple TV.
A interface do usuário é baseada no conceito de manipulação direta, utilizando gestos em multi-toque.
O iOS consiste em quatro camadas de abstração: a camada Core OS, a camada Core Services, a camada mídia e a camada Cocoa Touch
Core OS Layer
O Core OS Layer contém recursos de baixo nível em que a maioria das outras tecnologias são construídas em cima. Mesmo que não utilizemos estas tecnologias diretamente em nossos aplicativos, elas podem ser utilizadas por outros frameworks ou em situações onde precisamos lidar explicitamente com segurança ou se comunicar com um hardware externo, utilizamos está camada. Low-level Features
Accelerate Framework
Core Bluetooth framework
External Accessory framework
Generic Security Services framework
Security framework
Sistema
O nível de sistema engloba o ambiente do kernel, drivers e interfaces UNIX de baixo nível do sistema operacional. O kernel em si, baseado no Mach, é responsável por todos os aspectos do sistema operacional. Gerencia o sistema de memória virtual, threads, sistema de arquivos, rede e comunicação entre processos. Os drivers nesta camada também fornecem a interface entre o hardware disponível e estruturas do sistema. Para fins de segurança, o acesso ao kernel e drivers é restrito a um conjunto limitado de estruturas do sistema e aplicativos.
Sistema
iOS fornece um conjunto de interfaces para acessar muitos recursos de baixo nível do sistema operacional. Os aplicativo acessam esses recursos por meio da biblioteca
LibSystem. As interfaces são C based e fornecem suporte para o seguinte:
Simultaneidade/Concorrência (threads POSIX e Grand Central Dispatch)
Redes (BSD sockets)