Introdução a Arquitetura Apple iOS
Adriano Mendonc¸a Rocha1 , Roberto Mendes Finzi Neto1
1
Departamento de Ciˆencia da Computac¸a˜ o – Universidade Federal de Goi´as (UFG) –
Campus Catal˜ao
Avenida Dr. Lamartine Pinto de Avelar – 1120 – Setor Universit´ario –
CEP: 75704-020 – Catal˜ao – GO – Brasil adriano.comp@hotmail.com, robertofinzi@hotmail.com
Abstract. This paper aims to present a study about the iOS operating system architecture, approaching the main frameworks present in the layers that form the architecture of the iOS.
Resumo. Este artigo tem como objetivo apresentar um estudo sobre a arquitetura do sistema operacional iOS, abordando os principais frameworks presentes nas camadas que formam a arquitetura do iOS.
1. Introduc¸a˜ o
Esse artigo tem como objetivo apresentar um estudo sobre a arquitetura do sistema operacional (iPhone Operating System) iOS que roda nos dispositivos m´oveis da Apple Inc.: iPhone, iPad e iPod touch, abordando os principais frameworks presentes nas camadas que comp˜oem a arquitetura do iOS. Tamb´em ser´a feito uma comparac¸a˜ o com os principais sistemas operacionais para dispositivos m´oveis.
Desenvolvedores que ainda n˜ao conhecem a plataforma iOS podem utilizar esse artigo como base. E´ muito importante entender como e´ organizada a arquitetura do iOS antes mesmo de comec¸ar a desenvolver aplicativos para essa plataforma. Conhecendo o conjunto de frameworks presente nas camadas do iOS, o desenvolvedor ser´a capaz de desenvolver aplicativos completos e robustos.
Outra vantagem de se utilizar os frameworks oferecidos pelas camadas da arquitetura do iOS, e´ que as func¸o˜ es j´a foram testadas, assim o desenvolvedor ganha tempo durante o processo de desenvolvimento. Al´em disso, esses frameworks oferecem uma portabilidade maior, o desenvolvedor pode escrever um programa para o iPhone utilizando esses frameworks, e depois rodar o mesmo programa no iPad sem problemas.
2. Arquitetura do iOS
A