O Mac Catalyst vale a pena? Conversamos com os desenvolvedores para descobrir

click fraud protection
Logotipo promocional da WWDC 2023.
Esta história faz parte de nossa cobertura completa da Apple WWDC

da Apple Catalisador Mac projeto parece bastante inofensivo. Ele fornece uma maneira simples para os desenvolvedores iOS trazerem seus aplicativos para o Mac – um cenário onde todos ganham tanto para os desenvolvedores quanto para a Apple, certo?

Conteúdo

  • Não é uma caixa de seleção mágica
  • Do iPad para o Mac em minutos
  • Quando dois mundos colidem
  • Soluções alternativas, solicitações futuras e paredes de tijolos
  • O futuro do Mac Catalyst

Vídeos recomendados

Bem, sim. Mas se você julgar pela história, os riscos são altos. Preencher a lacuna entre os mundos móvel e desktop parece uma tarefa hercúlea, dados seus diferentes objetivos, problemas e questões de suporte. A Microsoft falhou várias vezes na transição, e a própria Apple evitou a tentativa por muitos anos.

O os primeiros esforços não inspiraram muita confiança, mas agora que o projeto está em andamento há quase nove meses, é hora de avaliar onde o Catalyst realmente está.

Relacionado

  • A Apple acaba de dar aos jogadores de Mac um grande motivo para estarem entusiasmados
  • iMac de 27 polegadas: tudo o que sabemos sobre o iMac maior e mais poderoso da Apple
  • Tem um iPhone, iPad ou Apple Watch? Você precisa atualizá-lo agora

A visão da Apple para o futuro do Mac está funcionando para os desenvolvedores?

Não é uma caixa de seleção mágica

Rumores de Apple “fundindo” MacOS e iOS vêm circulando há anos, apesar da Apple ter abordado o assunto de frente em uma palestra. Não é isso que o Mac Catalyst é.

Em vez disso, é um conjunto de ferramentas que permite aos desenvolvedores portar de forma rápida e fácil seus aplicativos do iPad para o Mac. No cenário mais simples, os desenvolvedores podem simplesmente marque uma caixa de seleção no XCode (aplicativo de desenvolvimento de software da Apple), e a maior parte do trabalho pesado será feita por eles.

Perjan Duro é o fundador do aplicativo financeiro MoneyCoach e um dos primeiros desenvolvedores com quem conversamos sobre o Catalyst. Ele disse que a conversão dos aplicativos de sua equipe do iPad para o Mac foi “um dos destaques do verão” depois que a Apple apresentou as ferramentas de desenvolvedor Mac Catalyst na WWDC em junho de 2019. Isso ocorre em parte porque proporcionou uma oportunidade de renovar o design do aplicativo, levando a muitas melhorias e funcionalidades adicionais.

“Oitenta por cento das vezes, ele dá conta do recado.”

“Se você trabalha em um aplicativo iPadOS e o otimiza para Mac, você economiza tempo e custos”, disse Duro.

Ele nos disse que considera a tecnologia “muito promissora”, embora a decisão de um desenvolvedor usá-la ou não dependa do “caso de uso do aplicativo e das tecnologias que ele usa”. Oitenta por cento das vezes, ele dá conta do recado.”

Mas o Catalyst realmente cuida apenas do back-end – fornecendo suporte para mouse e janela, permitindo que o aplicativo seja realmente executado em um Mac, esse tipo de coisa. Grande parte do trabalho de front-end, como personalizar a aparência do aplicativo e adicionar recursos extras, fica a cargo dos desenvolvedores. A Apple nos disse que vê o Mac Catalyst mais como um facilitador para os desenvolvedores do que qualquer outra coisa, um conjunto de ferramentas que existem caso os desenvolvedores decidam portar seus aplicativos do iPad para uma nova plataforma.

Duro diz que o Catalyst faz mais do que apenas economizar tempo – ele quebra barreiras que podem ter impedido os desenvolvedores de trazer seus aplicativos para novas plataformas.

“Queríamos ver o MoneyCoach no Mac desde a sua concepção”, admite. “Conseguimos fazer isso acontecer apenas no ano passado. Isso me dá alegria e me faz esquecer os tempos difíceis.”

A Apple não o está enquadrando como um sistema mágico que transforma instantaneamente um aplicativo que se sente em casa em um iPad em um que se parece exatamente com um aplicativo para Mac. Em vez disso, a Apple fornece as ferramentas básicas. Cabe aos desenvolvedores pegar essas ferramentas e executá-las.

A longo prazo, a Apple diz que o objetivo é criar uma experiência melhor e mais integrada para desenvolvedores e usuários. Um exemplo que a empresa nos deu foi o de Parques Rápidos, o aplicativo de codificação da Apple que ensina as pessoas a criar aplicativos reais usando a linguagem de programação Swift. O próprio Swift Playgrounds é um aplicativo Mac Catalyst que permite que os alunos tenham a mesma experiência, estejam criando código em um iPad ou Mac. Esse é o tipo de experiência ininterrupta que a Apple deseja que se torne mais comum com o Mac Catalyst.

A Apple foi a primeira, como qualquer bom líder, substituindo o aplicativo legado do iTunes com três aplicativos Catalyst separados. O lote inicial não inspirou muita confiança. Usuários antigos de Mac como eu foram forçados a questionar se o pseudo casamento das duas plataformas estava levando a a plataforma perdendo sua alma.

As primeiras tentativas podem ser perdoadas. O verdadeiro teste seria como os desenvolvedores terceirizados usariam essas ferramentas. Além do ciclo inicial de desenvolvedores experimentando, conversei com alguns desenvolvedores que estavam mergulhando no mundo dos aplicativos para Mac. Para minha surpresa, a maioria deles estava adorando.

Do iPad para o Mac em minutos

Mesmo sem nenhum ajuste, ver um aplicativo para iPad funcionando perfeitamente em um Mac foi uma experiência emocionante para muitos desenvolvedores com quem conversei.

Atlassian é uma empresa de software com sede em Sydney, Austrália, e conhecida pelo aplicativo de rastreamento de problemas Jira. Falei com Simon Stiefel, engenheiro sênior da empresa, que foi bastante positivo sobre como o Catalyst ajudou a Atlassian a iniciar o desenvolvimento do Mac.

“A Apple fez um ótimo trabalho ao trazer as APIs do iOS para o MacOS e, com o Catalyst, conseguimos iniciar nosso aplicativo MacOS usando a maior parte do código que já escrevemos para iOS”, disse Stiefel meu. “Foi muito emocionante ver nosso aplicativo para iPad rodando em um desktop pela primeira vez.”

Prática do MacOS Catalina | MacBook Pro
Dan Baker/Tendências Digitais

Kriss Smolka, fundadora da Funn Media, criadora do HabitMinder, também estava animada para começar. Ele mergulhou direto com o Mac Catalyst em WWDC 2019, dizendo que ele e sua equipe levaram menos de três dias para portar o HabitMinder para o Mac.

De acordo com Smolka, cerca de 80% dos recursos do aplicativo funcionaram imediatamente, e o restante exigiu alguns ajustes para funcionar. Ver um aplicativo funcionando tão rapidamente é encorajador para os desenvolvedores. Isso é particularmente verdadeiro para equipes menores que podem não ter recursos para passar uma eternidade ajustando e resolvendo problemas para que seus aplicativos funcionem em uma nova plataforma.

“Foi extremamente rápido executar o Fiery Feeds no MacOS”, disse Lukas Burgstaller, da Cocoacake Software, cujos aplicativos variam de um leitor RSS a um reprodutor de música iOS para adormecer.

Para muitos desenvolvedores, criar uma versão para Mac de seu aplicativo para iPad foi um sonho que se tornou realidade.

“Era um aplicativo para iPad e, em meia hora, eu tinha uma versão funcional do aplicativo para Mac”, disse-me Burgstaller. “Pense exatamente no aplicativo para iPad rodando com uma borda de janela. Demorou cerca de quatro meses para chegar a algo que se parecesse com um aplicativo Mac real… fazer o mesmo com o AppKit levaria de 1 a 2 anos – é por isso que não fiz um aplicativo para Mac antes."

Para muitos desenvolvedores, criar uma versão para Mac de seu aplicativo para iPad era um sonho que não poderia ser realizado anteriormente devido ao tempo e esforço necessários para criar um aplicativo para Mac. O Mac Catalyst fez toda a diferença.

Mas esse é apenas um lado da história.

Quando dois mundos colidem

O aplicativo de calculadora PCalc é há muito tempo um software familiar para Mac. Mas o desenvolvedor James Thomson até agora decidiu não usar o Mac Catalyst para portá-lo do iPad. Em outubro de 2019, ele expôs suas razões pelas quais, citando APIs que pareciam escolhas de design “inacabadas” e fora do lugar, como o já mencionado seletor de data no estilo iOS.

No final das contas, ele considerou portar o PCalc usando o Mac Catalyst muito arriscado para seu aplicativo principal. Quando falei com ele mais tarde sobre suas impressões sobre o Catalyst, ele me disse que havia decidido portar seu aplicativo Dice mais simples “para ficar de olho na tecnologia”.

Essa hesitação em se comprometer com uma nova tecnologia não é novidade. Vejamos, por exemplo, a situação em que a Microsoft se encontra há vários anos. As repetidas tentativas da empresa de ajudar seus desenvolvedores a migrar de um sistema para outro resultaram em falhas uma após a outra.

A Microsoft tem lutado para conquistar seus desenvolvedores legados do Win32 e convencê-los de que a Plataforma Universal do Windows (UWP) é o caminho a seguir. Ideias ambiciosas como Windows RT, Windows 10 Mobile, Windows 10 S e até mesmo o Superfície Pro X, caíram no esquecimento como resultado. A nova abordagem da Microsoft parece ser apenas misturar tudo – aplicativos para Win32, UWP, web (e até Android em seu dispositivo Surface Duo) – em Janelas 10X. É um caminho seguro, embora possa levar a um sistema operacional que parece um monte de peças costuradas, em vez de uma única experiência unificada.

As dificuldades da Microsoft ilustram como pode ser complicado emparelhar duas plataformas. A Apple enfrenta menos dificuldades para convencer os desenvolvedores de Mac dos benefícios do Mac Catalyst porque o processo é (por enquanto) unidirecional. Afinal, os desenvolvedores de Mac não estão sendo solicitados a fazer seus aplicativos funcionarem em iPads.

Mas o Catalyst muda as coisas. De repente, a Apple está oferecendo suporte a aplicativos Mac que foram criados usando ferramentas tradicionais e aqueles feitos com Catalyst.

Se falar da Apple mudando de chips Intel para processadores ARM fabricados pela Apple acaba sendo verdade, pode valer a pena. Os rumores aumentaram recentemente, com o famoso analista da indústria Ming-Chi Kuo prever que a empresa fará a mudança nos próximos 18 meses.

A batalha atual para fazer com que os aplicativos Mac Catalyst pareçam com o Mac.

Um conjunto de ferramentas como o Mac Catalyst, que torna simples para os desenvolvedores pegar um aplicativo projetado para um sistema e portá-lo para outro, poderia ser inestimável em tal transição, permitindo que o ecossistema Mac baseado em ARM se repovoasse rapidamente com aplicativos nativos do vamos embora. Os iPads da Apple já rodam em processadores baseados em ARM; se os Macs seguissem o exemplo, os aplicativos Mac Catalyst já estariam perfeitamente posicionados para rodar em ambas as plataformas.

Por enquanto, a batalha atual é fazer com que os aplicativos Mac Catalyst pareçam com o Mac, algo que muitos aplicativos têm lutado para fazer. Atualmente, muitos deles não possuem as convenções de design padrão que durante anos orientaram os usuários de Mac sobre como eles podem esperar o comportamento dos aplicativos.

Isso deve melhorar com o tempo, à medida que os desenvolvedores do iPad obtiverem um controle mais firme do Catalyst e à medida que o sistema continuar a evoluir. Como aprendi conversando com os desenvolvedores, eles têm algumas ideias sobre como exatamente isso deveria acontecer.

Soluções alternativas, solicitações futuras e paredes de tijolos

Desde que os desenvolvedores colocaram as mãos nele pela primeira vez em WWDC 2019, o Mac Catalyst viu várias melhorias estimuladas pelo feedback dos usuários. Um seletor de data mais parecido com o Mac acabou de fazer sua estreia, por exemplo, substituindo um design que lembrava o iOS.

A Apple nos disse que está constantemente conversando com desenvolvedores e ouvindo comentários sobre como melhorar o Mac Catalyst. Também destacou que a tecnologia é muito nova e continuará evoluindo ao longo do tempo. Muitos dos desenvolvedores com quem conversamos refletiram esse sentimento, dizendo-nos que mantinham um diálogo contínuo com a Apple sobre quaisquer problemas que estivessem enfrentando.

Outro recurso muito solicitado é um sistema de compra universal, onde um aplicativo Mac Catalyst comprado em um iPad funcionará em um Mac e vice-versa. Reutter nos contou sobre sua frustração por ter que recriar opções de compra e assinatura para cada plataforma, e parece que a Apple aceitou as críticas, pois anunciado recentemente a adição de compras universais de produtos na App Store.

Análise do Macbook Air (2018)
Riley Young/Tendências Digitais

Em outros lugares, outros desenvolvedores conseguiram implementar os recursos que desejavam, mas apenas com vários hacks e soluções improvisadas.

“A transição do iPadOS para o MacOS via Catalyst foi fácil por um lado, mas repleta de mistérios e soluções alternativas do outro lado”, disse-me Duro, da MoneyCoach.

Duro tinha uma extensa lista de solicitações para versões futuras do Mac Catalyst, incluindo “mais nativos Elementos de UI do AppKit, melhor documentação, mais exemplos e uma maneira unificada de gerenciar IAPs e assinaturas.”

Enquanto isso, para Reutter, portar um aplicativo do iPad para o Mac significava ter que “remover alguns recursos do iOS que poderia ter sido ótimo no MacOS”, incluindo suporte Siri, extensões de mensagens e atalhos integração. Embora ele espere que esta funcionalidade seja adicionada em breve, ter que remover recursos que estão presentes em um O aplicativo para iPad quando portado para o Mac nominalmente mais poderoso é uma experiência desanimadora para qualquer desenvolvedor.

O que fica claro em todas essas solicitações é que o Mac Catalyst está longe de ser o artigo finalizado.

Outros estão tendo que contar com soluções alternativas para superar as limitações atuais do Catalyst. Um desenvolvedor observou que a rolagem horizontal teve que ser sacrificada, enquanto outro teve que importar vários pacotes do AppKit, como menus suspensos e alertas modais. Outros ainda solicitaram mais gestos nativos do Mac, controles e visualizações semelhantes ao AppKit e melhor gerenciamento de janelas além da implementação limitada atualmente em vigor.

Enquanto isso, Gabriel Jourdan, do aplicativo GoodNotes, estava procurando “mais diretrizes de design e desenvolvimento para aplicativos Catalyst” para ajudar a navegar no novo território.

O que fica claro em todas essas solicitações é que o Mac Catalyst está longe de ser o artigo finalizado, com muitos recursos ausentes que talvez devessem estar presentes no lançamento.

O futuro do Mac Catalyst

Essas limitações não prejudicaram a confiança dos desenvolvedores com quem conversamos. Quando perguntamos se eles iriam usá-lo para criar aplicativos no futuro, a resposta foi um sonoro “sim”. Stiefel descreveu-o como “uma ótima ferramenta para se ter na caixa de ferramentas”, acrescentando que outros desenvolvedores deveriam pelo menos dar uma olhada para ver se pode ser útil. usar.

Smolka e Burgstaller nos disseram que tinham mais aplicativos em desenvolvimento que serão portados usando o Mac Catalyst. Smolka “recomenda fortemente” o Mac Catalyst, acrescentando: “Se seus aplicativos já possuem bons iPad suporte, não espere e comece a transferi-los para o Mac. Você economizará tempo… Com o AppKit, teríamos que gastar muito mais tempo para criar aplicativos para Mac. Nossos aplicativos são simples de usar e não possuem funções complexas, o que nos permite usar facilmente o Mac Catalyst.”

Até mesmo Thomson, que investiu muito em aplicativos nativos para Mac ao longo dos anos, nos disse que muita coisa melhorou com o Mac Catalyst desde que escreveu sua postagem no blog.

“Se controles adicionais semelhantes ao Mac viessem para iOS e Catalyst, eu definitivamente consideraria isso novamente para PCalc”, explicou ele. “Isso tornou o desenvolvimento do Dice muito simples, usando o mesmo código em múltiplas plataformas… Ainda estou muito esperançoso de que o Catalyst possa cumprir sua promessa.”

Reutter e Jourdan recomendaram o Mac Catalyst, com a ressalva de que deveria ser adequado para a situação em questão. Se um aplicativo para iPad faz sentido no Mac – por exemplo, com o aplicativo Mac atuando como complemento de seu equivalente no iPad – então o Mac Catalyst pode fazer muito sentido e garantir a paridade de recursos entre plataformas. Dito isso, Jourdan alertou que “se a versão para Mac exigir uma arquitetura totalmente diferente da do aplicativo para iPad, o Catalyst pode não ser a escolha certa”.

Como a Apple afirmou desde o início, o Catalyst é um conjunto de ferramentas para ajudar os desenvolvedores a portar seus aplicativos, não como uma solução única para todos. Como o próprio nome sugere, o objetivo é apenas desencadear o início de algo novo. Na maior parte, é um projeto pelo qual os desenvolvedores parecem gratos, mesmo que claramente ainda haja algum caminho a percorrer.

A WWDC pode ser um momento crucial onde descobriremos o quão comprometida a Apple está com o Catalyst.

Tudo isso é um bom sinal para a Apple. Se a empresa realmente pretende mudar para Processadores ARM e criar uma plataforma de aplicativos mais unificada, a Catalyst está dando o primeiro passo para que isso aconteça. O júri ainda não decidiu se a Apple algum dia forçará ou não seus desenvolvedores a entrar na Mac App Store e no Catalyst, mas esse dia de acerto de contas ainda está no reino do hipotético.

A WWDC em junho pode ser um momento crucial onde descobriremos exatamente o quão comprometida a Apple está com o futuro do Catalyst. Sem dúvida, é uma data que todos os desenvolvedores afetados por ela estarão aguardando ansiosamente.

Por enquanto, se o Mac Catalyst conseguir encorajar mais desenvolvedores a trazer seus aplicativos para outros dispositivos da Apple, isso provavelmente terá efeitos positivos para todos os envolvidos. Os desenvolvedores alcançarão novos públicos, os usuários obterão novos aplicativos para Mac, e a Apple terá um ecossistema fortalecido e mais vibrante – sem mencionar também uma fatia das receitas.

Recomendações dos Editores

  • A atualização de segurança vital para dispositivos Apple leva apenas alguns minutos para ser instalada
  • Espero que a Apple traga esse recurso Vision Pro para o iPhone
  • Grande vazamento revela todos os segredos em que o Mac Apple está trabalhando
  • A Apple agora permitirá que você mesmo conserte mais Macs e iPhones
  • WWDC 2023: tudo anunciado no grande evento da Apple