Conheça o iOS 8 para Desenvolvedores

Neste artigo vamos fazem um apanhado geral sobre o desenvolvimento de aplicativos para o iOS 8. Visamos aqui começar do zero mesmo, assim a sua carreira como desenvolvedor iOS.

Todos nós sabemos a postura de exclusividade que a Apple tem em relação aos seus produtos, e isso não muda em relação ao desenvolvimento de aplicativos.

O que precisamos para desenvolver aplicativos para o iOS são:

O Xcode é um ambiente integrado de desenvolvimento, produzido pela própria Apple.

Com ele temos o editor de código, ferramenta gráfica para edição da interface de aplicativos, e diversas outras ferramentas interessantes como, por exemplo,uma ferramenta para debug de código.

O iOS SDK estende o Xcode para inclusão de ferramentas, compiladores, e frameworks que o desenvolvedor precise durante a fase de desenvolvimento de um aplicativo.

O iOS SDK contém todos os recursos que os desenvolvedores precisam para instalar, executar e testar nossos aplicativos nativos desenvolvidos para um dispositivo que rode o iOS.

Arquitetura do iOS

Toda a arquitetura do iOS está dividida em camadas, e em cada camada temos diversos frameworks, como podemos ver na Figura 1.

Figura 1. Arquitetura do iOS.

Vamos detalhar cada uma das camadas apresentadas para que possamos entendê-las.

Cocoa TouchLayer

Está camada nos provê uma gama de frameworks que são utilizados para a construção dos nossos aplicativos.Dentre eles podemos citar frameworks para aparência, multi tasking, touch-based input, push notifications, dentre outros. Este assunto é vasto, portanto citaremos alguns recursos chave desta camada:

Media Layer

Esta camada nos prove tecnologias para facilitar a implementação e o desenvolvimento de experiências multimídia para os usuários como, por exemplo, recursos para design de interfaces ricas, áudio e vídeo.É considerada uma das camadas mais importantes, pois, de acordo com a filosofia da Apple, o desenvolvedor deve se preocupar em oferecer uma boa experiência aos seus usuários.

Dentre os recursos desta camada, temos:

Core Service Layer

Está camada contém recursos fundamentais que utilizamos no desenvolvimento de aplicativos. Podemos citar os dois principais frameworks desta camada, o Core Foundation e o Foundation. Eles definem recursos que praticamente todos os aplicativos utilizam. Vejamos a seguir alguns dos frameworks que compõem esta camada:

Core OS Layer

Está é uma camada de baixo nível que é bastante utilizada pelas camadas de níveis superiores a ela, mesmo que não seja utilizada diretamente, ela de alguma forma é utilizada por outros frameworks de níveis superiores com que venhamos utilizar em algum momento. A utilização direta desta camada normalmente ocorre quando precisamos fazer uma negociação explicita de segurança ou uma comunicação com um hardware externo, por exemplo, comunicação via bluetooth. Vamos detalhar abaixo alguns dos frameworks desta camada:

Ao longo deste artigo podemos ter uma divisão das camadas do iOS, e de seus frameworks. Podemos concluir que a arquitetura do iOS está organizada de tal maneira que, os recursos que necessitamos utilizar para o desenvolvimento de aplicativos podem ser utilizados através dos frameworks.

É muito importante conhecermos bem a arquitetura da plataforma e seus respectivos frameworks, pois isto nós permitirá utilizarmos com mais eficiência os recursos que estão disponíveis, além de podermos desenvolver funcionalidades cada vez mais interessantes.

Obrigado pela atenção e até a próxima.

Links

Artigos relacionados