Estrutura do Sistema Operacional IOS.


A estrutura do IOS é dividida nessas 4 camadas segundo a própria Apple, e conforme a imagem ao lado mostrando uma hierarquia das camadas, Cocoa Touch seria a camada de mais alto nível e e Core OS seria a camada de mais baixo nível, ou seja conforme a figura quanto mais abaixo na camada, maior deve ser a dificuldade em desenvolver e de se compreender.
Ao contrario da figura vou começar pela base do sistema.

Core OS (Núcleo do sistema operacional)

– OS X Kernel, Sockets, Segurança,
Gerenciamento de Energia , Certificados, Sistema de Arquivos.

Core Services (Serviços oferecidos pelo sistema)

– Como SQLite, Acesso a Arquivos, Preferências, Livro de Endereços, Rede.

Media – (serviços de mídia IOS)

– Como OpenAL, Gravação e Mixagem de Áudio, Núcleo de Animação, Leitor de PDF, OpenGL ES e Quartz.

Cocoa Touch

– Multi-touch eventos e controle, Acelerômetro, Camera, Alertas, Pickers, Sistema de Localização, é basicamente as interações com o usuário.

Linguagem para desenvolvimento dos aplicativos para IOS é Objetive C, que foi uma linguagem derivada das linguagens Smalltalk e C.
Infelizmente ainda não existem plataformas seguras e gratuitas para desenvolvimento nos sistemas operacionais Windows então você deve possuir um Macintosh, para poder programar você deve se associar a apple pagando uma anuidade, ou desenvolver somente para aparelhos já desbloqueados através do jailbrake.
A IDE mais utilizada é Xcode, as ferramentas Xcode fornece o básico de edição, compilação e ambiente de depuração de seu código. Xcode prevê também o ponto de lançamento para testar seus aplicativos em um dispositivo IOS, e no IOS Simulator, uma plataforma que imita o ambiente do IOS de base, que é executado no seu computador Macintosh local.Qualquer dúvida fico a disposição.