Tutorial: Criando app HTML5 para iPhone

Transformação de dados: usos, benefícios e desafios

Compartilhe esta postagem

Índice do Conteúdo

Receba nosso boletim

Novos contatos

nossa newsletter

Como fazer um aplicativo HTML5 para iPhone Você está deprimido há um ano, eu sei. Todos os desenvolvedores hardcore de Objective-C estão tendo um dia de feno escrevendo aplicativos para o iPhone. Você pode até ter tentado ler um ou dois tutoriais sobre desenvolvimento para o iPhone, mas é C – ou uma forma dele – e é realmente difícil de aprender. Não quero dizer que você deva desistir do objetivo: você poderá alcançá-lo eventualmente. Mas enquanto isso, há outra coisa que você pode fazer. Com a aparente complexidade do desenvolvimento de um aplicativo, pode parecer mais fácil pagar alguém para fazer isso por você. No entanto, você pode evitar o custo de fazer isso simplesmente seguindo as instruções que forneço. Você pode criar um aplicativo nativo que combine com todos os outros aplicativos e, na maior parte, será uma imitação perfeita. Tudo o que você precisa fazer é seguir minhas diretrizes de design e você terá um aplicativo HTML5 totalmente funcional para iPhone em pouco tempo! Você pode fazer isso com o conjunto de habilidades que provavelmente já possui: HTML(5), CSS e JavaScript. Vou te mostrar como criar um aplicativo HTML5 off-line para iPhone. Mais especificamente, orientarei você no processo de criação de um jogo de Tetris.

Off-line?

Do que estou falando quando digo “offline”? Bem, isso significa que temos um ícone personalizado, uma tela de inicialização personalizada, uma aparência nativa e você pode usar o aplicativo mesmo quando o telefone não estiver conectado à Internet. O aplicativo deve ser o mais funcional possível quando estiver offline, assim como os aplicativos móveis nativos normais. O principal objetivo do seu aplicativo é torná-lo o mais compatível possível com dispositivos móveis. Este é um tutorial específico para iPhones, mas a maioria dessas técnicas se aplica a todos os telefones que possuem navegadores compatíveis com HTML5. Sim, estou falando sério, confira a imagem a seguir. Não possui barra de URL nem navegação na parte inferior. Parece um aplicativo móvel nativo. Resultado final

Pré-trabalho

Você precisará de acesso a um servidor onde poderá alterar o Cabeçalhos HTTP em seus arquivos. Isso ocorre porque precisamos aproveitar as vantagens do cache offline do HTML5 (mais sobre isso mais adiante na página). O Apache faz isso muito bem e você pode simplesmente adicionar algo a um arquivo .htaccess e ele simplesmente funcionará. Aqui está um tutorial sobre como modificar cabeçalhos HTTP usando htaccess. A outra coisa que você precisa fazer é ativar a barra de depuração no navegador Safari em sua unidade iPhone. Vá para Settings.app > Safari > Developer no seu iPhone e ligue o console de depuração. Isso o ajudará a detectar possíveis erros de JavaScript. Depois de criar seu aplicativo, você deve desativar essa opção para obter a experiência completa ao testar seu aplicativo HTML5 para iPhone. Pré-trabalho

Sobre o aplicativo

Ícone e tela inicial

O ícone precisa ter 57px x 57px. O iPhone irá arredondar os cantos do seu ícone, criar uma sombra e adicionar brilho a qualquer ícone que você usar. Deve estar no formato PNG ou JPG. Aqui está o que usei para o jogo Tetris. Ícone e tela inicial A tela inicial precisa ter 320px x 460px e também deve estar no formato PNG ou JPG. Aqui está o que usei para a tela inicial. Ícone e tela inicial

Algumas dicas antes de começar

Fique pequeno, esparso e simples.

  • Pequeno: Este é o desenvolvimento de aplicativos móveis, portanto, mesmo que você esteja armazenando suas coisas em cache, ainda é uma ideia inteligente manter o tamanho dos arquivos reduzido.
  • Esparso: você deve tentar manter a quantidade de arquivos com os quais lida o mais baixa possível.
  • Simples: comece com algumas ideias simples e execute-as. Ao manter seu escopo pequeno, você pode fazer as coisas com mais rapidez.

Cache de aplicativo

Este é um novo padrão, você pode ler as especificações aqui. O cache do aplicativo permite que os navegadores determinem antecipadamente todos os arquivos que uma página da Web precisará para funcionar. Ele armazenará esses arquivos em cache (às vezes até demais). A sintaxe deste arquivo é simples: basta listar as localizações dos seus arquivos em termos absolutos (por exemplo ) or relative to the manifest file (/picture.png). O navegador manterá esses arquivos offline. Você também pode listar algumas URLs que não devem ser armazenadas em cache, mas isso não é pertinente para nosso aplicativo offline (se estiver interessado, leia sobre isso na documentação). Uma parte complicada de tudo isso é que o manifesto (a lista de arquivos que precisam ser armazenados em cache offline) deve ser passado com um filetype Cabeçalho definido como text/manifest. É por isso que você precisa de acesso a um servidor web que possa definir cabeçalhos HTTP.

Tamanho da tela

Uma observação rápida ao projetar seu aplicativo: quando você está no modo de aplicativo, você tem um tamanho de tela de 320px x 460px. Quando você está no modo web, ele tem um tamanho de tela de 320px x 356px. Isso pode afetar a interface do usuário do seu aplicativo HTML5 off-line. Aqui você pode ver a diferença lado a lado. Tamanho da tela

HTML

É um navegador real, então seu HTML é exatamente o mesmo. O navegador do iPhone também está na vanguarda do HTML5, então analise as especificações. Para obter detalhes mais detalhados, confira o canto do desenvolvedor Safari:

  • Referência HTML do Safari
  • Referência CSS do Safari

Vamos começar a codificação

O aplicativo começa definindo sua marcação. Aqui está a marcação do meu aplicativo Tetris.

offline Tetris       
small_c_popup.png

Saiba como ajudamos mais de 100 das principais marcas a obter sucesso

Vamos bater um papo sem compromisso!