Os desenvolvedores da Apple estão lutando pelo lançamento acelerado do iOS 14

5

A Apple irritou muitos na comunidade de desenvolvedores do iPhone e iPad ontem, quando anunciou que o iOS 14 e o iPadOS 14 estariam disponíveis para os consumidores hoje. Um único dia de aviso é um grande desvio da abordagem usual da empresa, em que os desenvolvedores recebem um aviso com cerca de uma semana para dar os toques finais em seus aplicativos antes do lançamento do principal sistema operacional.

A surpresa vem quando alguns desenvolvedores de iOS já estão exasperados com a maneira como a Apple está exercendo controle sobre sua App Store. Ben Thompson, Kara Swisher, e John Gruber todos relataram no início deste ano que muitos têm medo de falar sobre políticas que consideram injustas.

No entanto, os desenvolvedores da Apple com certeza falaram sobre o lançamento repentino do iOS 14.

À primeira vista, o lançamento do iOS 14 apenas um dia após o evento da Apple é uma ótima notícia. O lançamento de hoje será a primeira chance para a maioria das pessoas experimentar os novos recursos do iOS 14, que incluem novos widgets da tela inicial, um modo picture-in-picture e um novo aplicativo de tradução, para citar apenas alguns. Mas não foi uma boa notícia para os desenvolvedores iOS, que ficaram com um prazo apertado para compilar, testar e enviar seus aplicativos a tempo para o dia de lançamento do iOS 14. É um estresse indesejável para muitos desenvolvedores, resumido de forma tão eloquente pelo cofundador e designer da câmera Halide, Sebastiaan de With:

“Acho que muitos desenvolvedores não dormirão esta noite, ou simplesmente desistirão e optarão por lançar como e quando quiserem, em vez de junto com o novo sistema operacional”, disse o desenvolvedor de iOS Shihab Mehboob após o evento da Apple. Ou como outro desenvolvedor, Jesse Squires, colocou de forma menos caridosa em uma postagem de blog, “Por que a Apple está agindo como um idiota?

“Eu entendo o quão lamentável isso soa, mas acho que isso é o mais negativo que eu já senti depois de um evento da Apple,” desenvolvedor do Dark Noise, Charlie Chapman tweetou. “Não me esforço tanto, mas trabalhei muito para me preparar para o lançamento do“ primeiro dia ”do iOS 14.”

“Legit provavelmente não vou fazer nada de“ dormir ”esta noite,” Christian Selig, o desenvolvedor por trás do aplicativo Apollo Reddit tweetou.

“Um grande WTF na Apple lançando o iOS 14 amanhã sem dar aos desenvolvedores qualquer aviso ou ferramentas finais para enviar seus aplicativos”, desenvolvedor Steve Troughton-Smith disse.

Para ser claro, ontem não foi a primeira vez que os desenvolvedores ouviram falar do iOS 14. A Apple anunciou o novo software em seu conferência de desenvolvedores em junho, e seu primeiro beta de desenvolvedor foi lançado no mesmo dia. A maioria dos desenvolvedores terá passado meses desde a adição de novos recursos do iOS 14 e garantindo que seus aplicativos sejam compatíveis com o novo software.

O evento do iPhone em setembro da Apple tem sido tradicionalmente um dia crucial para os desenvolvedores porque é o dia em que a empresa lança as chamadas versões “Golden Master” (GM) do iOS e as ferramentas de desenvolvedor Xcode. Esta é a mesma construção que a Apple normalmente lança para o público “99% do tempo”, diz o desenvolvedor de iOS Rhys Morgan. É um marco importante e é o momento em que os desenvolvedores podem começar a usar a versão final de seu software sem se preocupar com a possibilidade de algo mudar antes de seu lançamento. A Apple lançou as versões GM após o evento de ontem, apenas um dia antes do lançamento do iOS 14.

Os betas do iOS mudam com frequência no caminho para o lançamento do GM. Às vezes, essas mudanças são pequenas, mas outras vezes, haverá novos recursos que serão cortados ou outros reajustados em resposta a bugs. Um exemplo foi postado no Twitter pelo desenvolvedor Peter Steinberger, que observou que A Apple removeu o suporte para uma nova API com o lançamento do GM do iOS 14, após ter aparecido nas versões beta.

“Então, se seu aplicativo estava usando (a nova API) ou você estava lançando uma estrutura usando isso, de repente … você não pode. É isso, acabou, você tem que substituí-lo ”, diz Morgan. A semana que os desenvolvedores normalmente ficam entre o lançamento do GM e o lançamento oficial de uma nova versão do iOS é útil para resolver esse tipo de problema.

Como se o prazo que se aproximava dos desenvolvedores não fosse ruim o suficiente, mesmo depois que um desenvolvedor baixou as ferramentas de desenvolvimento mais recentes e recompilou seu aplicativo, ele tem que passar pelo processo de aprovação da App Store da Apple para disponibilizar seus produtos para download. Este é um processo para o qual os desenvolvedores às vezes reservam uma semana inteira para dar tempo para tratar de quaisquer preocupações que o processo de revisão possa levantar. No último dia, alguns desenvolvedores relataram que seus aplicativos foram aprovados pela Apple em apenas uma a duas horas, diz Morgan, o que é muito mais rápido do que o normal, levando a alguns especulação de que a Apple está acelerando as aprovações de aplicativos iOS 14. No entanto, outros, como Chapman, dizem que ainda estão esperando que seus aplicativos sejam aprovados horas depois.

Pelo menos um aplicativo de alto nível alertou seus usuários para não atualizarem para a versão mais recente do iOS se quiserem continuar usando seu software. Ontem o oficial Animal Crossing Pocket Camp Conta do Twitter confirmado que seu aplicativo não pode ser aberto em dispositivos que executam iOS 14. “Não recomendamos que você atualize seu dispositivo para iOS 14 até que tenhamos corrigido esse problema”, dizia seu tweet.

No entanto, os desenvolvedores com quem conversei disseram que é improvável que vejamos pilhas de aplicativos corrompidos à medida que os proprietários de iPhone começam a atualizar para o iOS 14. Eles disseram que as versões mais recentes do iOS geralmente são boas para executar softwares mais antigos projetados para as versões anteriores, e que ter acesso às versões beta do iOS 14 dará aos desenvolvedores tempo para se prepararem para quaisquer grandes mudanças que estejam a caminho.

Os novos recursos do iOS 14 incluem suporte para widgets na tela inicial.
Imagem: Apple

“Quer dizer, temos o iOS 14 desde a WWDC. Eu não acho que isso vai ter esse efeito de massa onde tudo está quebrado na App Store ”, explica Halide’s de With. “Se agora o seu aplicativo está em um estado extremamente quebrado no iOS 14, ele estaria quebrado no lançamento. Eu não acho que seria um problema tão grande. ”

Chapman concorda que é improvável que muitos aplicativos mais antigos sejam quebrados pelo iOS 14. “É frustrante, mas eu realmente não acho que a experiência do cliente será realmente tão ruim”, diz ele.

Mas os desenvolvedores com quem conversei também sugeriram que a recuperação apertada pode significar que alguns dos novos recursos do iOS 14 podem não ser amplamente suportados no dia do lançamento. De With diz que a equipe Halide teria “adorado” ter suportado o novo recurso de widgets da tela inicial do iOS 14 no dia do lançamento, por exemplo.

O suporte a esses novos recursos importantes pode resultar em grandes aumentos de publicidade para desenvolvedores menores. Chapman me disse que estava planejando que seu aplicativo fosse compatível com o novo recurso de widgets da tela inicial da Apple na esperança de que isso levasse à cobertura da imprensa no primeiro dia do lançamento do iOS 14, à medida que as publicações reunissem os melhores aplicativos com suporte para o sistema operacional recursos mais recentes.

Para alguns desenvolvedores, no entanto, as mudanças na programação de lançamento deste ano são mais um alívio. Para um aplicativo como o Halide, que se orgulha de oferecer suporte aos melhores e mais recentes hardwares e recursos de software de cada iPhone, o lançamento atrasado do iPhone deste ano torna as coisas mais fáceis do que nos anos anteriores, de With me diz. A equipe pode se concentrar em garantir que Halide funcione perfeitamente em iPhones existentes com iOS 14 por agora (eles esperam lançar uma pequena atualização de compatibilidade na próxima semana) e, em seguida, construir suporte para qualquer novo hardware de câmera que vier com o iPhone 12 quando for lançado em seguida mês.

A grande questão é por que a Apple escolheu lançar o iOS 14 hoje, em primeiro lugar, uma vez que não tem nenhum novo hardware do iPhone com necessidade urgente de um novo sistema operacional.

Morgan e Chapman me disseram que a Apple precisava que o iOS 14 estivesse disponível para coincidir com o lançamento do novo Apple Watch Série 6, que executa o novo watchOS 7 fora da caixa. Apple diz que a nova versão do watchOS requer iOS 14 para configuração. No entanto, isso não explica por que a Apple escolheu lançar o iOS 14 hoje, em vez de esperar até o lançamento do smartwatch na sexta-feira.

Em qualquer outro ano, avisar os desenvolvedores de iOS com um dia de antecedência de que uma nova versão do iOS está para chegar pode ter sido considerado um aborrecimento. Mas em 2020, quando as políticas da App Store da Apple estão enfrentando uma quantidade sem precedentes de regulatório e legal exame minucioso, começa a parecer um erro não forçado. A Apple precisa de aliados agora mais do que nunca e de políticas como novo processo de apelação são claramente projetados para atender às preocupações do desenvolvedor. Mas seu rápido lançamento do iOS 14 não ajudou em nada.

A Apple não voltou The VergePedido de comentário.

Fonte: The Verge