Exclusivo: um olhar por dentro do Marzipan, o plano secreto da Apple para unificar aplicativos macOS e iOS

Quando Steve Jobs estava trabalhando no NeXTSTEP OS no final dos anos 80 e início dos 90, ele e sua equipe criaram a API Cocoa que serve como base para todas as plataformas de computação modernas da Apple. Um elemento essencial do Cocoa é o AppKit, uma estrutura para desenvolvedores que inclui os ativos universais subjacentes para interfaces gráficas de usuário em máquinas que executam o Cocoa AI. Desde então, todos os aplicativos macOS são criados usando a estrutura AppKit para ativos, permitindo um design simplificado em todo o sistema operacional.

Quando a Apple começou a trabalhar no iPhone em 2005, Jobs notoriamente teve que decidir entre fazer um iPod que fazia ligações ou um telefone que rodava uma versão modificada do OS X. Jobs foi com o OS X e, embora os fundamentos do que viria a ser o iOS fossem baseados em Cocoa e compartilhados a mesma estrutura do OS X, a Apple criou uma nova estrutura, UIKit, para os aspectos de GUI do iPhone OS. Os ativos UIKit, embora compartilhem uma linguagem de design semelhante aos seus homólogos do Mac, foram adaptados ao design do iPhone e reinventados para interação por toque.

Com o passar do tempo, a Apple continuou a lançar mais dispositivos rodando iOS ou alguma versão modificada dele, incluindo o iPad, o Apple Watch e seu watchOS, e a Apple TV e seu tvOS. Todas essas plataformas são iOS em seu núcleo, e todos os aplicativos feitos para esses dispositivos e sistemas operacionais usam uma biblioteca UIKit compartilhada para seus aplicativos. Isso significa que, quando um desenvolvedor faz um aplicativo para iPhone, ele pode criar rapidamente uma versão para iPad apenas marcando uma caixa no aplicativo de desenvolvimento da Apple Xcode. Embora a maioria dos desenvolvedores reajuste alguns aspectos para o dispositivo maior, um desenvolvedor pode, hipoteticamente, ter uma versão para iPad de seu aplicativo sem qualquer necessidade de alteração.

Conteúdo

  • O paradoxo da App Store
  • Marzipan
  • Uma Experiência Unificada
  • Postagens relacionadas:

O paradoxo da App Store

Em 2011, a Apple lançou a Mac App Store. A mudança parecia evidente após o sucesso da iPhone App Store, lançada pela primeira vez em 2008. O Mac já tinha uma comunidade de desenvolvedores incrivelmente grande, e a Apple esperava aprimorar essa comunidade para criar uma experiência mais integrada para os consumidores e obter 30% dos lucros com ela. Além disso, a Apple esperava que, como fez com o iPhone, a criação de uma Mac App Store aumentaria receita, o que, por sua vez, resultaria em melhores aplicativos, o que resultaria em mais vendas de Mac, o que resultaria em mais desenvolvedores. Alguns na empresa até suspeitavam que a mudança poderia triplicar ou quadruplicar sozinho as vendas gerais do Mac. Isso acabou por ser incorreto.

Embora houvesse e ainda existam alguns problemas com a Mac App Store, o impedimento mais importante para os desenvolvedores foi a introdução de ‘sandboxing’. A tecnologia exigia que um aplicativo Mac funciona dentro de certos limites do macOS para ser aceito na App Store, e a maioria dos desenvolvedores descobriu que a funcionalidade de seus aplicativos não se enquadrava nesses parâmetros. Mesmo quando isso aconteceu, muitos desenvolvedores finalmente descobriram que a exposição na App Store não era vale o corte de 30% que a Apple tira das vendas gerais e encontrou melhores resultados na venda de seus aplicativos independentemente.

Posteriormente, outras lojas de aplicativos da Apple continuaram crescendo. Devido aos ativos compartilhados e arquiteturas das plataformas, um desenvolvedor agora pode criar uma lista da App Store e ter versões para iPhone, iPad, TV e Watch em um pacote.

Marzipan

Este ano, a Apple tem um plano para consertar a situação do app no ​​Mac. Conforme relatado pela primeira vez pela Bloomberg, Os planos da Apple de revelar uma nova estrutura compartilhada para todas as suas plataformas no WWDC deste ano, que deve ocorrer na primeira semana de junho, de acordo com fontes familiarizadas com os planos.

A nova estrutura compartilhada será uma mudança significativa na estratégia de aplicativos da Apple, e a empresa espera que revitalize as vendas do Mac e a Mac App Store.

Com a nova estrutura, os desenvolvedores serão capazes de escrever um conjunto de código e, com alterações mínimas, executá-lo em todas as plataformas da Apple, incluindo macOS e iOS. Isso será alcançado por meio de uma nova biblioteca de ativos, redesenhada para corresponder a ambas as plataformas e corresponder a um atualização geral do design que deveria ser lançada com o iOS 12, no entanto, pode ter sido adiada para 2019.

Por exemplo, um desenvolvedor será capaz de apontar para uma visualização da barra de ferramentas em seu código, e a barra de ferramentas aparecerá com as funções idênticas nas versões do macOS e iOS, no entanto, serão reformatadas para corresponder ao plataforma.

A Apple lançará novas versões para todos os seus aplicativos para adotar a nova estrutura e apresentar vários desses aplicativos ao Mac pela primeira vez, incluindo Podcasts, TV e outros.

Depois que um aplicativo é reescrito para oferecer suporte à nova estrutura, o desenvolvedor poderá publicar um binário universal para macOS, iOS, tvOS e watchOS na App Store. É importante notar que o Mac e todos os outros dispositivos da Apple são executados em arquiteturas diferentes, portanto, enquanto aplicativos não atualizados não funcionarão no Mac, a nova estrutura deve permitir uma experiência notavelmente semelhante em todos plataformas.

A Apple também está considerando afrouxar ou remover completamente as restrições de sandbox da Mac App Store na WWDC deste ano. Embora seja improvável que a empresa opte pela remoção completa, os desenvolvedores provavelmente terão acesso mais amplo ao Mac na App Store.

Uma Experiência Unificada

A Apple planejou inicialmente revelar mudanças significativas no design do iOS 12 e do macOS 10.14 na edição deste ano WWDC, no entanto, atrasou muitas dessas mudanças após uma decisão interna de se concentrar em correções de bugs para o atualizações. No entanto, a Apple parece estar no caminho certo para apresentar a nova estrutura compartilhada na WWDC, que inclui algumas das novas decisões de design, de modo que a extensão das mudanças de design nas atualizações deste ano não é inteiramente Claro. Independentemente disso, esperamos ver mudanças significativas no design do iOS e do macOS até o final de 2019.

Além de uma nova experiência de aplicativo unificada, a Apple planeja revelar uma série de outras mudanças e melhorias na WWDC deste ano, incluindo uma atualização significativa para o assistente de voz Siri com acesso de desenvolvedor mais amplo, de acordo com fontes familiarizadas com o matéria.

Você está ansioso por uma experiência mais unificada do ecossistema da Apple?

Binyamin Goldman(Escritor Sênior)

Binyamin escreve sobre a Apple e o setor de tecnologia como um todo há mais de cinco anos.

Seu trabalho foi apresentado em Forbes, MacWorld, Giga, MacLife, e mais.

Além disso, Goldman é o fundador da BZG, uma empresa de desenvolvimento de software com foco em dispositivos Apple.