O iOS, sistema operativo da Apple disponível em computadores, iPhones, iPods e iPads, foi divulgado em Setembro de 2007 na Macworld Conference & Expo e tem sido alvo de melhorias desde então. Vai já na sua versão 4 com algumas variantes no iPhone consoante a tecnologia utilizada nos países onde é vendido.
Tem como principal bandeira a introdução de aplicações como o FaceTime que permitiu tirar partido das vídeo-chamadas, o game-center uma rede social de jogos para iPhone e iPod ou até a sua capacidade para multi-tarefa. Foi inclusive esta capacidade para multi-tarefa que o tornou não só num sistema muito estável como rápido sem que a bateria sofre-se muito com a situação. De facto, o iOS4, versão que equipa o iPhone4 é a mais leve, rápida e robusta versão do sistema operativo da Apple.
Vem ainda equipado com aplicações empresariais bastante úteis integrando Microsoft Exchange para que os utilizadores tenham push-mail, calendário e contactos sempre actualizados, disponibilizando Safari e até mesmo aplicações como o maps ou voice control.
Foi ainda desenhado a ter em conta necessidades especiais de utilizadores diferentes tendo aplicações como Screen reading com VoiceOver onde é possível ao utilizar, com um simples toque no ecrã ouvir todas as funcionalidades disponíveis no botão que acaba de premir, disponível em 30 línguas diferentes.
Numa visão mais developer, o iOS4 é composto por 4 camadas com várias frameworks[5], em que as frameworks de mais alto nível oferecem abstrações das construções das de baixo nível.
Cocoa Touch
Esta camada é composta por frameworks chave que fornecem uma infra-estrutura necessária para realizar aplicações no sistema operativo.
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.
Core Services
Fornecem os serviços fundamentais do sistema que todas as aplicações usam como o core-foundation que oferece interfaces de gestão de dados básicas para aplicações, ou como o core location que permite determinar a localizaçãod e um dispositivo ou ainda o storeKit que fornece suporte para compra de conteúdos e serviços através do telefone.
Core OS
Camada que permite o telefone fazer aquilo para o qual foi desenhado, sendo a ponte entre todas as outras camadas e o hardware. Implementa ainda toda a segurança do sistema bem como as interfaces para abstracção na forma como trabalhar com as camadas de rede e transporte.