Ios Program
Monografias: Ios Program. Pesquise 862.000+ trabalhos acadêmicosPor: bsantana10 • 20/5/2014 • 213 Palavras (1 Páginas) • 348 Visualizações
Introdução
Anunciado em 2007
Inicialmente chamado de iPhone OS
Usa o XNU Kernel (X is not Unix)
Objective C, C e C++
Kernel
O Kernel do iOS é baseado no mesmo Kernel do OS X, e com isso, herda muitas das características contidas no OS X:
iOS Kernel
Kernel
Core OS: Camada mais baixa do iOS, versão reduzida do OS X
Core Services: Fornece recursos fundamentais para o funcionamento do sistema
Media: Camada de mídia em geral
Cocoa Touch: Fornece os principais frameworks para construção dos apps
Multitasking no iOS
A partir do iOS 4.0, 7 APIs ofereciam multitasking
Background audio
Background location
VOIP (Voice Over)
Fast App Switching
Local notification
Push notification
Task completion
Multitasking no iOS
Na versão 5.0, 3 novas APIs com suporte a multitasking
Bluetooth acessory
External acessory
Newsstand
Multitasking no iOS
Na sua última versão, o iOS 7, a Apple introduziu a possibilidade de todos os aplicativos executarem tarefas em segundo plano
Processos no iOS
Cada aplicação é um processo
Tem um bloco separado de memória alocado para ela
Cada bloco, tem pré-definido um baixo limite para uso de memória
Cada aplicação possui apenas um ponto de entrada
As aplicações usam esquema padrão de URL para comunicação entre si
Threads no iOS
Apesar de suportar diversos padrões para gerenciamento de threads, a Apple recomenda o uso de filas para tal operação.
Sendo assim, você apenas atribui determinada tarefa para uma fila e o sistema operacional gerencia as threads para executar determinada tarefa.
Referências
https://developer.apple.com/library/ios/navigation/
http://prezi.com/cna3bm7eqqdc/ios-process-management-rishabh-saumil-richa/
http://www.slideshare.net/dnxwit/mac-osx-9949164
https://developer.apple.com/devcenter/ios/index.action
...