Sistema Operacional iOS Carlos Eduardo Covas Costa Felipe Araújo Silva João Carlos Moreno Braga Joaquim Paulo Faria de Carvalho Introdução Sistema Operacional utilizado em: Introdução Versões: o iOS 1.0 (Junho de 2007) – Lançamento do Iphone. o iOS 1.1 (Setembro de 2007) – Lançamento do Ipod Touch. o iOS 2.0 (Julho de 2008) – Suporte para Iphone 3G, App Store, GPS, etc. o iOS 2.2 (Novembro de 2008) – Correção de Bugs e Melhorias. o iOS 3.0 (Julho de 2009) – Novas Funcionalidades (shake-to-shuffle, copiar e colar, etc.). o iOS 4.0 (Junho de 2010) – Multitarefa, Melhoria na Segurança e Características Corporativas. Introdução o iOS 4.3 (Março de 2011) – Inclusão do Airplay. o iOS 5.1(Atual) – 200 Novas Funções, como por exemplo Edições de Fotos, Novo Centro de Notificações, iCloud, etc. Características o Beleza e Qualidade Gráfica o Push Notifications o Padronização de Bibliotecas e Estrutura de Progamação o Processo Fechado e Autoritário para Homologação de Aplicativos o Todos os Usuários Recebem Atualizações de Forma Coerente Estrutura do Sistema Cocoa Touch Fornece as Ferramentas Básicas e Infraestrutura que um Usuário Precisa para Implementar Evento e Aplicações Gráficas Para a Interface do Iphone. o o o o o o o o o o Storyboards Suporte a Documentos Multitarefa Impressão Proteção de Dados Notificações Reconhecedor de Gestos Suporte a Arquivos Compartilhados Serviços Peer-to-Peer Controles de Visão Padrão do Sistema Media A Camada Media Fornece Recursos de Audio e Video. o Graphics Technologies: Gráficos de Alta Qualidade São Importantes para Aplicativos do iOS. i) Renderização 2D e 3D ii) Core Animation iii) Open GL Media o Audio: As Tecnologias de Audio do iOS São Projetadas para Reproduzir e Gravar Áudio de Alta Qualidade, Além de Acionar Recursos de Vibração. i) Media Player ii) AV Foundation iii) Core Audio iv) Open AL Media o Video: O iOS oferece várias tecnologias para reproduzir conteúdos baseados em vídeo. Em dispositivos com hardware apropriado, pode-se usar essas tecnologias para capturar vídeo e incorporá-lo em algum aplicativo. i) UIImage Picker Controller ii) Media Player iii) AV Foundation iv) Core Media Core Services Usado por todas as Aplicações, Fornece os Serviços Fundamentais do Sistema. o Endereço: Fornece Acesso aos Contatos o Core Location: Determina as Latitudes e Longitudes do Dispositivo o CFNetwork: Usado para Comunicação com Servidores HTTP, FTP e para Resolver Hosts DNS Core Services o Security: Fornece Interfaces para Gerenciamento de Certificados, Chaves Públicas, Privadas e Políticas de Segurança o SQLite: Permite Utilizar um Banco de Dados SQL em sua Aplicação e Criar Banco de Dados Locais. Core OS Engloba o Ambiente do Kernel, Drivers e Interfaces Básicas do Sistema Operacional. o Fornece Suporte para: i) Threading ii) Alocação de Memória iii) Acesso a Sistema de Arquivos Escalonamento Tipos: o Normal: Prioridade das Aplicações Normais do Usuário o Sistema: Prioridade das Aplicações do Sistema o Kernel: Reservada para Threads em Espaço de Kernel o Tempo Real: Threads nas quais a Prioridade Está Baseada na Necessidade de Reservar uma Fração Pré-Definidas de Ciclos de Clock Chamadas de Sistema As Seguintes Chamadas de Sistemas São Exemplos de Chamdas Executáveis no iOS: o Getpid: Para Obter o ID do Processo o Fork: Cria um Novo Processo o Exit: Finaliza o Processo o Open: Abre ou Cria um Arquivo para Leitura ou Escrita Chamadas de Sistemas Exemplos de Códigos: O iOS é escrito em Objective-C que É uma Linguagem Orientada a Objetos, Utilizada, Também, nos Frameworks Superiores do Mac OS X. i) #include <fcntl.h> open (const char *path, int oflag, ...); ii) #include <unistd.h> pid t fork (void);