desenvolvimento ios - mobile

34
Desenvolvimento IOS

Upload: wanderlei-silva-do-carmo

Post on 12-Feb-2017

157 views

Category:

Devices & Hardware


3 download

TRANSCRIPT

Page 1: Desenvolvimento IOS - Mobile

DesenvolvimentoIOS

Page 2: Desenvolvimento IOS - Mobile
Page 3: Desenvolvimento IOS - Mobile
Page 4: Desenvolvimento IOS - Mobile

apresentação

Wanderlei Silva do Carmo Analista e Desenvolvedor de Sistemas MBA Engenharia e Arquitetura de Software Instrutor de cursos oficiais Microsoft (Megatraining) Instrutor oficial ATC (Android) Instrutor não efetivo SENAC e SENAI

Page 5: Desenvolvimento IOS - Mobile

O que é IOS?

iOS (antes chamado de iPhone OS) é um sistema operacional móvel da Apple Inc. desenvolvido originalmente para o iPhone, também é usado em iPod touch, iPad e Apple TV. A Apple não permite que o iOS seja executado em hardware de terceiros.

A interface do usuário do iOS é baseado no conceito de manipulação direta, utilizando gestos em multi-toque. A interação com o sistema operacional inclui gestos como apenas tocar na tela, deslizar o dedo, e o movimento de "pinça" utilizado para se ampliar ou reduzir a imagem. Acelerômetros internos são usados por alguns aplicativos para responder à agitação do aparelho (resultando comumente no comando desfazer) ou rotação do mesmo (resultando comumente na mudança do modo retrato para modo paisagem). O iOS consiste em quatro camadas de abstração: a camada Core OS, a camada Core Services, a camada mídia, e a camada Cocoa Touch.[1]

Page 6: Desenvolvimento IOS - Mobile

História

O sistema operacional foi apresentado com o iPhone na Macworld Conference & Expo em 9 de janeiro de 2007, e lançado no mês de junho. Inicialmente, as aplicações de terceiros não eram permitidas. Steve Jobs argumentou que os desenvolvedores poderiam criar aplicativos na web que "se comportam como aplicações nativas no iPhone". Em 17 de outubro de 2007, a Apple anunciou que aSDK nativa estava em desenvolvimento e que eles esperassem para colocá-la nas "mãos dos desenvolvedores". [2]

Em 6 de março de 2008, a Apple lançou o primeiro beta, juntamente com um novo nome para o sistema operacional: o "iPhone OS". A rápida venda de dispositivos móveis da Apple acendeu interesse no SDK. A Apple também vendeu mais de um milhão de iPhones durante uma temporada de feriados de 2007. Em 27 de janeiro de 2010, a Apple anunciou o iPad, com uma tela bem maior do que o iPhone e iPod touch, e projetado para navegar na web, consumo de mídia, e da leitura de iBooks. O nome "iOS" foi usado pela Cisco Systems. Para evitar qualquer ação judicial em potencial, a Apple licenciou o "iOS" uma marca registrada da Cisco.[3]

Page 7: Desenvolvimento IOS - Mobile

A Apple oferece as principais atualizações para o iOS gratuitamente e, aproximadamente, uma vez por ano pelo iTunes e (a partir do iOS 5) como download direto, pelo próprio aparelho. A última versão, iOS 9.2 esta disponível para o iPhone 4S, iPhone 5, iPhone 5C, iPhone 5S, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPad 2, iPad (3ª geração), iPad (4ª geração), iPad Air, iPad Air 2, iPad Mini, iPad Mini com Tela de Retina, iPad Mini 3 e o iPod Touch (5ª geração), iPad Pro.[4] Em Junho de 2016, a Apple anunciou o novo sistema da empresa, o iOS 10. Entre as principais funcionalidades, estão a possibilidade de excluir aplicativos nativos, mudanças no design da tela de bloqueio e integração do 3D Touch.

Atualização

Page 8: Desenvolvimento IOS - Mobile

Casamento perfeito com o hardware

O iOS é um sistema operacional para dispositivos móveis que busca tirar o máximo possível do hardware. A Apple tem fornecido um longo suporte a aparelhos antigos como o iPhone 4, totalizando quase quatro anos de suporte ao dispositivo. É mais que o dobro da média de outros sistemas operacionais para dispositivos móveis na atualidade.

Sua leveza vem do conceito de “suspensão” de aplicativos. Funciona da seguinte forma, quando um aplicativo não está sendo utilizado, ele entra em suspensão, concentrando os recursos do aparelho para o app que está rodando em “primeiro plano”.

Page 9: Desenvolvimento IOS - Mobile

Recursos inovadores

O iOS foi o primeiro sistema para smartphones mais atuais a incluir recursos como Game Center, uma central de jogos onde o jogador pode fazer amigos e desafiá-los para partidas multiplayer.

Outro recurso que surgiu com o iOS foi a assistente pessoal, Siri. O recurso, ativado pela voz, permite que o usuário controle várias funções do aparelho, faça pesquisas e receba as respostas em áudio.

O Airplay é um recurso presente em alguns aparelhos (a partir do iPhone 4 e superiores) capaz de espelhar o conteúdo da tela em uma Apple TV. Também é possível fazer isso em computadores com Mac e Windows, desde que seja utilizado um aplicativo de espelhamento como o Airserver.

O iCloud é o serviço de compartilhamento de dados na Nuvem. Com ele o usuário pode acessar arquivos, documentos, fotos e outros dados em qualquer dispositivo de forma rápida. O serviço também provê sincronização com a agenda, calendário e outros dados do usuário.

Page 10: Desenvolvimento IOS - Mobile

Motivos para desenvolver para a plataforma Apenas no ano de 2013, o mercado de smartphones em número de

vendas foi de aproximadamente 1 bilhão de unidades. Deste grande mercado estima-se que o número de aparelhos com sistema operacional iOS vendidos seja de aproximadamente 153.4 milhões de unidades (LLAMAS et al., 2014). Ao possuir esta grande quantidade de usuários, faz-se necessário por parte de sua fabricante que as ferramentas utilizadas por desenvolvedores para a criação dos mais variados tipos de aplicativos tornem-se cada vez mais simples e ao mesmo tempo poderosas. Ainda mais, considerando que a cada dia um maior número de desenvolvedores é atraído para este mercado e a exigência por parte dos usuários torna-se maior devido à imensa variedade de aplicativos disponíveis na loja virtual da Apple, a App Store.

Page 11: Desenvolvimento IOS - Mobile

A demanda por aplicativos para os dispositivos moveis da Apple Inc. é enorme, já foram baixados mais de dez bilhões de aplicativos na App Store, serviço criado pela Apple Inc. que permite aos usuários navegar e baixar aplicativos. Os primeiros passos para desenvolver aplicativos para esses dispositivos e entender as camadas que compõem a arquitetura do iOS.

As tecnologias oferecidas pelas camadas do iOS tornam o processo de desenvolvimento mais rápido e seguro.

Os desenvolvedores podem utilizar as tecnologias das camadas superiores que oferecem abstrações orientada a objetos, tornando a programação mais simples e eficiente. Se as tecnologias das camadas superiores não forem suficientes, os desenvolvedores ainda podem utilizar as tecnologias das camadas inferiores que são mais flexíveis e permite um maior controle sobre os recursos dos dispositivos.

Page 12: Desenvolvimento IOS - Mobile

Desenvolver para a plataforma

Page 13: Desenvolvimento IOS - Mobile

Desenvolver para a plataforma O Xcode é o IDE (ambiente de desenvolvimento) oficial da Apple. Para instalar o Xcode, acesse a

sua página oficial em https://developer.apple.com/Xcode/, que podemos visualizar na figura 1.2. Para prosseguir com a instalação, clique no botão View in Mac App Store, que vai abrir o Xcode na loja da Apple diretamente de seu Mac, o que vai permitir que você faça o download dessa incrível ferramenta de desenvolvimento. Uma das vantagens de se baixar os softwares pela Mac App Store é a facilidade de atualização, pois você receberá notificações sempre que existir uma nova versão disponível. A figura 1.3 exibe a página da Mac App Store, com o Xcode disponível para download. Como no meu caso a ferramenta já está instalada, apareceu no canto esquerdo um botão atualizar, mas se for a primeira vez que você está acessando a loja, será exibida a opção para baixar e instalar o software.

O Xcode é uma IDE desenvolvida pela Apple que permite o desenvolvimento de projetos para seus dispositivos móveis. IDE é a sigla de Integrated Development Environment, que em outras palavras quer dizer Ambiente Integrado de Desenvolvimento. Essa IDE suporta a API Cocoa Touch, as linguagens Objective-C e Apple Script, entre outros recursos necessários para o desenvolvimento de aplicativos. A boa notícia a respeito da IDE da Apple para desenvolvimento de aplicações para o iOS é que a mesma pode ser obtida gratuitamente, a qualquer momento. Apesar de seu uso ser gratuito, somente está disponível para o sistema operacional Macintosh. 19 Capítulo 1 ■ Introdução ao Desenvolvimento iOS Portanto, usuários de Windows ou Linux não conseguem de forma simples e legal instalar essa IDE em seus computadores, restringindo o mercado de desenvolvedores para usuários que possuam um computador da Apple

Page 14: Desenvolvimento IOS - Mobile

Entre as ferramentas que compõem o Xcode, acompanha em sua IDE um emulador de iPhone e um emulador de iPad, chamado de iOS Simulator. Esses emuladores permitem que diversos testes sejam realizados diretamente nesse programa, sem a necessidade da presença física real desses dispositivos. Isso quer dizer que, dependendo do caso, é possível criar e testar aplicações para iPhone, por exemplo, sem necessariamente o desenvolvedor possuir um aparelho desses. Contudo, nem todos os recursos do dispositivo estão disponíveis no emulador, por exemplo, recursos dependentes de hardware, como o acelerômetro e o giroscópio, que medem o movimento e a posição dos aparelhos, bem como demais recursos como câmera, GPS e outros. Não há nenhum custo no processo para obter o Xcode e criar aplicações, assumindo que você possua um computador Mac que execute adequadamente o Xcode. Contudo, para publicar aplicações na AppStore, é necessário possuir uma licença de desenvolvedor da Apple, pagando uma licença anual de uso, conforme abordado no tópico 1.2. Para instalar o Xcode, basta procurá-lo dentro da loja de aplicativos da Apple, pesquisando pelo aplicativo “Xcode”, e solicitar que o mesmo seja baixado e configurado para você. Todo esse processo é automatizado pelos mecanismos de download e instalação existentes no ambiente Mac, sendo muito simples de ser realizado.

Page 15: Desenvolvimento IOS - Mobile

Linguagem de Programação Objective-C A linguagem de programação utilizada para o desenvolvimento de

aplicativos para o iOS é a Objective-C, que foi criada com base na sintaxe da linguagem C ANSI e nos conceitos do Smalltalk, uma das primeiras linguagens orientadas a objetos, e, portanto, possui todos os recursos para usufruir deste paradigma. Além disso, o Objective-C traz recursos encontrados em linguagens que possuem um paradigma funcional, como, por exemplo, passar funções como parâmetro para funções; tudo isso vamos estudar no livro. & A linguagem Objective-C é popularmente chamada de Objective C ou apenas ObjC / Obj-C, e sua sintaxe é baseada na linguagem C ANSI. No capítulo 2, vamos estudar a história dessa linguagem e aprender sua sintaxe utilizando muitos exemplos de código, desde como declarar variáveis, imprimir mensagens de logs, criar classes e objetos, atributos, métodos, interfaces (protocolos), herança, até descobrirmos como funciona o gerenciamento de memória, conhecido como contador de referências.

Page 16: Desenvolvimento IOS - Mobile

Frameworks para desenvolvimento Objective-C Embora a linguagem de programação utilizada para desenvolver para

iOS seja a Objective-C, foram criados alguns frameworks para deixar o desenvolvimento mais produtivo. O primeiro deles é o Foundation, que contém um conjunto de classes escritas em Objective-C para tornar o desenvolvimento de aplicações mais simples e rápido. Algumas dessas classes são NSObject, NSString, NSDate, NSNumber, NSArray, NSDictionary, NSURL, e muitas outras, e basicamente elas facilitam o trabalho do dia a dia. Em cima desse conjunto de classes foi criado o framework Cocoa Touch, que é bem integrado ao ambiente de desenvolvimento do Xcode e facilita a utilização de recursos de multimídia, networking, persistência, animações e muitos outros, escondendo a complexidade desses assuntos do desenvolvedor.

Page 17: Desenvolvimento IOS - Mobile

Cocoa Touch

O Cocoa Touch é baseado no padrão MVC (Model View Controller), e nele a camada de View é criada utilizando-se o Interface Builder, que permite desenhar a tela no editor visual. A camada de controller são as classes filhas de UIViewController, e basicamente são elas que vão definir o ciclo de vida das telas, tratar os eventos do usuário, controlar a navegação do aplicativo e, é claro, interagir com a camada Model, que possui as classes e os objetos responsáveis pela lógica de negócios da aplicação. A figura 1.1 exibe um diagrama do modelo MVC utilizado pelo Cocoa Touch.

Page 18: Desenvolvimento IOS - Mobile

Arquitetura IOS

A arquitetura do iOS e formada por quatro camadas, sendo que cada uma delas oferece ´ um conjunto de frameworks que podem ser utilizados durante o desenvolvimento de aplicativos para os dispositivos moveis da Apple Inc.. ´ A arquitetura do iOS e semelhante ´ a arquitetura b ` asica encontrada no Mac OS ´ X [Anvaari and Jansen 2010] e [Grissom 2008]. No n´ıvel mais alto, o iOS atua como intermediario entre o ´ hardware subjacente e os aplicativos que aparecem na tela, como mostrado na Figura 1.

Os aplicativos desenvolvidos para o iOS raramente se comunicam diretamente com o hardware do dispositivo, ao inves disso, os aplicativos se comunicam com o ´ hardware atraves de um conjunto de interfaces de sistema bem definidas que protegem seu ´ aplicativo de alterac¸ao de ˜ hardware [Apple 2008]. O iOS foi projetado para atender as necessidades de um ambiente ` movel. Desenvolvedores do Mac OS X v ´ ao encontrar muitas tecnologias fami- ˜ liares, mas tambem v ´ ao encontrar tecnologias que s ˜ o est ´ ao dispon ˜ ´ıveis no iOS [Gonzalez-Sanchez and Chavez-Echeagaray 2010] e [Rogers 2009].

Page 19: Desenvolvimento IOS - Mobile

A arquitetura do iOS e formada pelas camadas: ´ Core OS, Core Services, Media e Cocoa Touch [Yates 2010], como mostrado na Figura 2.

Page 20: Desenvolvimento IOS - Mobile

Camadas – arquitetura IOS

Nas camadas superiores estão as tecnologias e serviços mais sofisticados. O desenvolvedor deve olhar primeiro, sempre que possível, os serviços das camadas superiores, pois nestas camadas estão os frameworks que fornecem abstração orientada a objetos das camadas de níveis inferiores. Estas abstrações geralmente facilitam o processo de escrita de código, pois reduzem a quantidade de código que o desenvolvedor tem que ´ escrever, e encapsula características complexas, tais como threads.

Nas camadas inferiores do sistema estão os serviços fundamentais e as tecnologias dos quais todos os aplicativos dependem. Embora as tecnologias de níveis superiores resumam as tecnologias de níveis inferiores, os desenvolvedores ainda podem usar essas últimas que não estão presentes nas camadas superiores [Apple 2010].

Page 21: Desenvolvimento IOS - Mobile

Camada Cocoa Touch

Os principais frameworks para a construção de aplicações são encontrados na camada Cocoa Touch. Esta camada define a infra-estrutura para as tecnologias fundamentais, tais como multitarefa, serviço de notificação Apple push e diversos serviços de alto nível do sistema. Ao projetar um aplicativo, os desenvolvedores devem investigar as tecnologias presentes nesta primeira camada para ver se elas atendem as suas necessidades. Nessa camada as principais tecnologias disponíveis sao: multitarefa, proteção de dados e serviço de notificação Apple push. Quando o usuário pressiona o botão Home do iPhone, por exemplo, o aplicativo não termina, em vez disso, ele muda para um contexto de execução¸ em segundo plano. Essa característica da multitarefa é muito importante para preservar a vida da bateria, a maioria dos aplicativos ficam suspensos pelo sistema quando entram em segundo plano. A aplicação suspensa permanece na memória, mas nenhum código é executado. Esse comportamento permite que um aplicativo retome rapidamente quando ele e reiniciado, sem consumo de bateria no mesmo período [Apple 2010].

Page 22: Desenvolvimento IOS - Mobile

A proteção de dados permite que os aplicativos que trabalham com dados confidenciais do usuário aproveitem o sistema de criptografia disponível em alguns dispositivos. Quando um aplicativo designa um arquivo específico como sendo protegido, o sistema armazena o arquivo no disco em um formato criptografado. Enquanto o dispositivo estiver bloqueado, o conteúdo do arquivo é inacessível para o aplicativo e todos os intrusos em potencial. No entanto, quando o aparelho e desbloqueado pelo usuário, uma chave de decodificação e criada para permitir que o aplicativo acesse esse arquivo.

O serviço de notificação Apple push fornece uma maneira de alertar os usuários de novas informações, mesmo quando o aplicativo não está ativo. Através deste serviço, o desenvolvedor pode adicionar notificações de texto, adicionar um emblema no ícone do aplicativo, ou acionar alertas sonoros nos dispositivos do usuário. Essas mensagens fazem com que os usuários saibam que eles deveriam abrir o aplicativo para receber novas nformações.

Page 23: Desenvolvimento IOS - Mobile

Camada Media

A camada Media contem as tecnologias de gráfico, audio e vídeo. As tecnologias nessa camada foram projetadas para tornar mais fácil a implementação de aplicativos multimídia. Os frameworks de nível superior oferecem tecnologias que tornam mais fácil a criação de gráficos e animações, enquanto os frameworks de nível inferior permitem o acesso as ferramentas fundamentais que o desenvolvedor pode utilizar para criar aplicativos mais robustos e complexos [Apple 2008].

Page 24: Desenvolvimento IOS - Mobile

Tecnologias de gráficos Nesta camada o desenvolvedor pode utilizar o frameworks (User Interface Kit) UIKit que

oferece varias tecnologias de gr ´ aficos e animac¸ ´ oes. Se o aplicativo exigir uma animação simples, o sistema pode fazer isso com facilidade, se houver situações onde o desenvolvedor precise ir além dos gráficos simples, ele pode usar as seguintes tecnologias: Core Graphics

lida com renderização de vetores com base em imagens 2D. Core Animation

fornece suporte avançado para animar visualizações e outros conteúdos. OpenGL ES

oferece suporte para renderização 2D e 3D acelerados por hardware usando interfaces. Texto Core

fornece um layout de texto sofisticado e motor de renderização. Image I/O

fornece interfaces de leitura e escrita para maioria dos formatos de imagem. O framework Assets Library

fornece acesso a fotos e vídeos na biblioteca de imagens e vídeos do usuário.

Page 25: Desenvolvimento IOS - Mobile

Tecnologia de audio

As tecnologias de audio disponíveis na camada Media fornecem uma capacidade de reproduzir e gravar audio de alta qualidade, além de dispor de recursos de vibração em determinados dispositivos. O sistema oferece varias maneiras para reproduzir e gravar conteúdo de audio. Os frameworks na lista a seguir estão ordenados do alto nível para o baixo nível. Ao escolher uma tecnologia de audio, o desenvolvedor tem que ter em mente que os ´ frameworks de níveis superiores sao mais fáceis de usar e são geralmente preferidos. Os frameworks de níveis inferiores ofereçam mais flexibilidade e controle, mas exigem mais trabalho da parte do desenvolvedor. O framework Media Player

fornece acesso fácil a biblioteca do iTunes do usuário e suporte para a reprodução de faixas e playlists. O framework AV Foundation

fornece um conjunto de interfaces escritas em Objective-C para o gerenciamento de reprodução e gravação de audio.

Os frameworks Core Audio oferecem interfaces simples e sofisticadas para reproduzir e gravar conteúdo de audio. O desenvolvedor pode

usar essas interfaces para ´ reproduzir sons de alerta do sistema, provocar vibrações no dispositivo e reproduzir conteúdo local ou streaming de audio.

Page 26: Desenvolvimento IOS - Mobile

Tecnologias de vídeo Além das tecnologias de audio, a camada Media oferece tecnologias para reproduzir e

gravar conteúdo baseado em vídeo. Em dispositivos com o hardware de vídeo apropriado, o desenvolvedor pode usar essas tecnologias para capturar e incorcorar vídeos em sua aplicação. Os frameworks na lista a seguir estão ordenados do alto nível para o baixo nível. A classe UI ImagePickerController

presente no framework UIKit fornece uma interface padrão para gravação de vídeo em dispositivos com câmera.

O framework Media Player fornece um conjunto de interfaces que podem ser usadas para apresentar filmes completos ou

parciais no seu aplicativo. O framework AV Foundation

fornece um conjunto de interfaces em Objective-C para o gerenciamento de captura e reprodução de filmes.

Core Media descreve os tipos de dados de baixo nível usados pelos frameworks de níveis superiores e oferece

interfaces de baixo nível para a manipulação de mídias. As tecnologias de vídeos no iOS suportam a reprodução de arquivos de filme com as

extensões de arquivo mov, mp4, m4v e .3gp.

Page 27: Desenvolvimento IOS - Mobile

Camada core services A camada Core Services contem os serviços fundamentais do sistema que todos os apli- ´

cativos utilizam. Mesmo se o desenvolvedor não usar esses serviços diretamente, muitas ˜ partes do sistema são construídas em cima deles [Apple 2010].

As principais tecnologias disponíveis na camada Core Services sao: grand central dispatch, in-app purchase, SQLite e XML support. Grand central dispatch e uma tecnologia que o desenvolvedor pode utilizar para gerenciar a

execução de tarefas em seu aplicativo. Essa tecnologia combina um modelo de programação assíncrona, com um núcleo altamente otimizado para oferecer uma ´ alternativa mais eficiente para threading. O grand central dispatch também fornece alternativas para muitos tipos de tarefas de baixo nível, como ler e escrever em arquivos, implementação de temporizadores e monitoramento de sinais e eventos do processo.

In-app dispatch e uma tecnologia que os desenvolvedores podem utilizar para vender seus conteúdos e serviços dentro de suas aplicações. Este recurso é implementado usando a estrutura Kit Store, que fornece a infra-estrutura necessaria para processar as transações financeiras usando a conta do iTunes do usuário. ´

A biblioteca SQLite permite incorporar um banco de dados SQL leve em sua aplicação, sem ter que executar um processo de servidor de banco de dados remoto. O desenvolvedor pode criar arquivos de banco de dados local e gerenciar as tabelas e registros nesses arquivos a partir do seu aplicativo. Essa biblioteca e otimizada para fornecer acesso rápido aos registros do banco de dados.

A classe NSXMPLParser pode ser usada para recuperar elementos de um documento XML. A biblioteca libxml2 fornece suporte adicional para a manipulação de conteúdo XML, além de fornecer suporte adicional para a transformação do conteúdo ´ XML para HTML.

Page 28: Desenvolvimento IOS - Mobile

A camada core OS A camada Core OS contém características de baixo nível que foram utilizadas na implementação de

outras tecnologias. Em situações onde o desenvolvedor precisa lidar explicitamente com segurança ou comunicação com

acessório de hardware externo, ele pode fazer isso utilizando os frameworks nessa camada. O framework Accelerate e uma tecnologia presente na camada Core OS que contem interfaces para a

realização de cálculos matemáticos. A vantagem de usar esse framework são as interfaces otimizadas para todas as configurações de hardware presentes em dispositivos baseados no iOS. Portanto, o desenvolvedor pode escrever seu código uma vez e ter certeza que ele será executado de forma eficiente em todos os dispositivos. ´

O framework External Accessory e uma tecnologia presente na camada Core OS que fornece interfaces de comunicação com acessórios de ´hardware conectados a um dispositivo baseado no iOS. Os acessórios podem ser conectados através de um conector dock de 30 pinos, ou através do ´ Bluetooth. Através das interfaces desse framework o desenvolvedor pode manipular o acessório diretamente usando os comandos que ele suporta. No nível do sistema esta presente o ambiente kernel, drivers e interfaces de baixo nível do sistema operacional UNIX. A biblioteca kernel e responsável por todos os aspectos do sistema operacional. Ela gerencia o sistema de memoria virtual, threads, sistema de arquivos, rede e comunicação entre processos. Os drivers nesta camada também fornecem ´ a interface entre o hardware disponível e os frameworks do sistema.

O iOS fornece um conjunto de interfaces para acessar muitas caracterÍsticas de baixo nÍvel do sistema operacional. O aplicativo acessa esses recursos através da biblioteca Libsystem.

As interfaces sao baseadas em C e fornece suporte para o seguinte:

Page 29: Desenvolvimento IOS - Mobile

• Threading • Networking • Acesso ao sistema de arquivos • Standard I / O • Bonjour e serviços DNS • Informação Locale • Alocação de memória • Cálculos matemáticos

Page 30: Desenvolvimento IOS - Mobile

App Store

Para publicar um aplicativo na Apple Store, você precisa inicialmente criar uma conta de desenvolvedor, que permite que você publique aplicativos. Porém, caso você queira publicar através da sua empresa, você precisará do DUNS Number da empresa - este número é como se fosse um "CNPJ" global em que a Apple acredita. Esse número é gerado pela consultoria Dun & Bradstreet. Esse código pode ser conseguido gratuitamente através do envio das informações da sua empresa, e leva cerca de 30 dias úteis para ser gerado. Porém, existem alguns planos que você pode contratar que diminuem esse tempo. Obs.: pessoas jurídicas do tipo MEI não podem requerer o DUNS Number.

Serviço disponível para publicação na loja da Apple: Valor do investimento: R$ 199,00 (taxa única) Forma de pagamento: Boleto ou cartão de crédito (parcelado em até 12x no cartão de crédito)

Page 31: Desenvolvimento IOS - Mobile

PROCESSO DE PUBLICAÇÃO  1 - Após ter seu app com assinatura Premium, você 

realiza a Inscrição e Pagamento do Serviço  2 - No primeiro contato com um dos nossos agentes. Você deve preencher o formulário da

publicação na App Store e nos enviar as imagens de alta resolução do seu App nas seguintes especificações: 

Íconea) Esteja numa resolução de 1024x1024.b) Ele deve estar no formato JPG ou PNG, com uma resolução mínima de pelo menos 72 DPI e espaço de cores RGB. c) Não deve incluir camadas ou cantos arredondados.

 

Page 32: Desenvolvimento IOS - Mobile

PROCESSO DE PUBLICAÇÃO3 - Após o envio desses requisitos o seu App será enviado para a publicação na App Store que irá nos reportar a aprovação ou reprovação da publicação.Se aprovado ele será publicado, caso contrário, iremos lhe solicitar um ajuste para uma nova tentativa de publicação.  

Page 33: Desenvolvimento IOS - Mobile

ATUALIZAÇÃO NO APLICATIVO

Para mudanças realizadas no nome ou ícone do aplicativo você possui um custo adicional de serviço no valor de R$89,00.Ainda não possuímos o serviço de publicação para a sua realização ("faça você mesmo"). Isso se deve ao procedimento de publicação na Apple que exige a necessidade de ter um MAC, registro com CNPJ da sua empresa para a conta na Apple (valor de 99 dólares ao ano) e conhecimento em programação para o início do procedimento de publicação.