iPod School

Seu aparelho tem 8GB ou 16GB? Conte com um benefício do iOS 9

André BazagliaAndré Bazaglia

Publicamos as novidades do iOS 9 em matéria no blog ontem. Indicamos, também, o www.sejabeta.com aos que quiserem testar a versão beta do iOS 9 antes de todo mundo. Mas uma novidade do iOS 9 chamou bastante a minha atenção, em específico, e é ela que abordarei nesta matéria: o “App thinning”: desenvolvedores poderão fazer apps muito mais leves para o iOS.

Imagine a seguinte situação: você tem um iPhone 5c, que roda em arquitetura 32-bit e sua GPU não suporta a API Metal. Seu iPhone descarregará um binário universal, que inclui o mesmo código em 64-bit, além de recursos gráficos para o iPad e para o iPhone 6 Plus: houve a necessidade de download de uma API que nem será usada pelo seu aparelho, além de recursos gráficos para telas maiores que, da mesma forma, não serão usadas pelo seu aparelho. Percebe que não há a necessidade de vários pacotes estarem embutidos em um app só? E se o app fosse fragmentado e cada aparelho recebesse só aquilo que ele de fato precisasse? Foi o que Apple decidiu fazer. O resultado seria o seguinte:

DSC00764

Incrível, não? Eliminamos todo o conteúdo desnecessário por enquanto. Mas não para por aí. Suponha que o aplicativo citado no exemplo anterior seja um jogo. Se o desenvolvedor usufruiu das novidades do iOS 9, seu aparelho baixou só os recursos gráficos e códigos que serão úteis. Mas imagine que o jogo possui vários níveis. Não há a necessidade de descarregá-los todos de uma vez: os primeiros níveis podem ser baixados em um primeiro momento, e os próximos enquanto você joga. Combinar isso com o recurso exposto anteriormente produziria um resultado incrível. Mas não para por aí.

O código que será enviado por desenvolvedores não serão mais binários, e sim “Bitcodes”, representações intermediárias que permitam o fluxo exposto nesta matéria. A esquematização é a seguinte:

ODR_flow_2x

Programador, blogueiro, estudante de Engenharia de Computação. Em busca de deixar sua marquinha no universo.

  • Erech Fleet

    Ô, legal, mas um recurso para limpar arquivos temporários nada…