O que o Xcode Cloud da Apple significa para o futuro dos aplicativos

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

Para consumidores e observadores externos, Conferência Mundial de Desenvolvedores da Apple (WWDC) é sempre uma chance de ver o que está por vir quando as próximas versões de seus sistemas operacionais chegarem aos seus dispositivos. Para os desenvolvedores, porém, trata-se de aprender o que a Apple está fazendo nos bastidores. No evento deste ano, a Apple revelou Nuvem Xcode, um novo recurso de seu aplicativo de desenvolvimento Xcode que a Apple acredita que tornará a vida mais fácil e simples para os criadores de aplicativos.

Conteúdo

  • O que é nuvem Xcode?
  • ‘Um projeto de longo prazo’
  • Colocando em prática
  • O problema de preços
  • Um recurso com potencial real

Vídeos recomendados

O pessoal da Apple nos disse que estava extremamente entusiasmado com o Xcode Cloud – e desapontado porque os desenvolvedores não puderam estar no local quando foi anunciado no evento online da empresa – e uma rápida leitura da Twittersfera traz à tona uma grande quantidade de desenvolvedores tontos de expectativa pelo novo recurso.

Mas o que exatamente é o Xcode Cloud e por que a Apple está convencida de que ele é tão importante? Para descobrir, conversamos com os engenheiros da Apple e com os desenvolvedores almejados para ver como o Xcode Cloud poderia impactar seu trabalho, ouvir quaisquer apreensões que possam ter e descobrir o que isso pode significar para o futuro da aplicativos.

Relacionado

  • Achei que odiaria o fone de ouvido VR da Apple, mas estava errado
  • Veja por que o chip M3 MacBook da Apple pode destruir seus rivais
  • O fone de ouvido Reality Pro da Apple pode ser lançado mais cedo do que se esperava

O que é nuvem Xcode?

Um slide da WWDC 2021 mostrando o Xcode Cloud

Vamos começar com o básico. Para criar aplicativos para plataformas Apple, os desenvolvedores usam um aplicativo Mac criado pela Apple chamado Código X. Existe desde 2003 e continua sendo um dos softwares mais importantes do catálogo da Apple. Xcode Cloud é uma das maiores atualizações do Xcode em anos, trazendo novas funcionalidades que muitos desenvolvedores tiveram que abandonar o Xcode no passado.

A Apple posiciona o Xcode Cloud como uma ferramenta que coloca ferramentas anteriormente complexas ao alcance de todos os desenvolvedores. Perguntei a Wiley Hodges, Diretor de Marketing de Produto para Ferramentas e Tecnologias da Apple, o que eles ouviram dos desenvolvedores que levaram à criação do Xcode Cloud.

“Vimos que existem… tarefas como distribuir aplicativos para testadores beta, como gerenciar feedback e relatórios de falhas, que são realmente críticas para criar ótimos aplicativos”, disse Hodges. “E vimos que cada vez mais nossos desenvolvedores estão interessados ​​na integração contínua e no uso este processo automatizado de construção e teste automatizado para verificar constantemente a qualidade do software enquanto ele está sendo construído."

Esses são exatamente os problemas que o Xcode Cloud pretende resolver.

O Xcode Cloud permite que os desenvolvedores executem vários testes automatizados ao mesmo tempo e usa integração contínua (CI) para que o código do aplicativo possa ser iterado e atualizado rapidamente. Ele também simplifica a distribuição de versões de aplicativos para testadores beta e permite que os desenvolvedores acompanhem o feedback. Ele pode criar aplicativos na nuvem em vez de em um Mac para reduzir a carga e permite a criação de fluxos de trabalho avançados que iniciam e param automaticamente dependendo das condições definidas.

“Queríamos trazer essas ferramentas e serviços ao alcance de todos os nossos desenvolvedores, porque no momento é algo que eu Acho que estava mais no nível avançado para os desenvolvedores configurarem e executarem isso como parte de seu processo”, Hodges explicou.

Isso parece bastante promissor. Mas o que pensam os desenvolvedores reais?

‘Um projeto de longo prazo’

Xcode rodando em um Apple MacBook Pro

Colocar essas ferramentas em destaque é algo que vários desenvolvedores nos disseram ser uma atração importante do Xcode Cloud. Agora que capacidades anteriormente bastante especializadas foram integradas na ferramenta principal que utilizam para criar aplicativos, há muito menos necessidade de encontrar alternativas de terceiros e adicionar etapas extras aos seus fluxos de trabalho.

Denys Telezhkin, engenheiro de software da ClearVPN, resumiu esse sentimento em uma entrevista ao Digital Trends.

“Fiquei muito interessado [no Xcode Cloud], pois houve vários problemas com diferentes ICs”, ele me disse. “Por exemplo, o Microsoft Azure é difícil de configurar, o GitHub Actions é caro e assim por diante.”

Com tudo integrado ao Xcode Cloud, recorrer a alternativas não confiáveis ​​pode se tornar desnecessário. É claro que a Apple ficará feliz em afastar os desenvolvedores de seus rivais.

Mas o principal impulso, insiste Hodges, foi algo diferente: “A motivação para o Xcode Cloud veio de nossa observação que embora houvesse um grupo de usuários dedicados do Xcode Server, a maioria dos desenvolvedores ainda não estava implementando integração. Começamos a analisar os obstáculos que impediam a adoção e chegamos à conclusão de que uma oferta de CI hospedada na nuvem seria a melhor maneira de obter ampla adoção de CI como prática, especialmente com desenvolvedores menores para quem configurar e gerenciar servidores de construção dedicados era uma tarefa maior desafio."

“Ver ferramentas e serviços como o Xcode Cloud integrados diretamente na plataforma de desenvolvimento nos deixou entusiasmados.”

Para os desenvolvedores, trata-se de mais do que apenas CI. Scott Olechowski, diretor de produtos e cofundador da Plex, testou uma versão beta do Xcode Cloud antes do anúncio da Apple na WWDC. Ele me disse que os benefícios potenciais são amplos.

“Ver ferramentas e serviços como o Xcode Cloud integrados diretamente na plataforma de desenvolvimento nos deixou entusiasmados desde isso realmente deveria nos ajudar a ser mais eficientes em nosso desenvolvimento, controle de qualidade [garantia de qualidade] e lançamento esforços.”

Parte desse aumento de eficiência provavelmente virá das ferramentas de colaboração do Xcode Cloud. Cada membro da equipe pode ver as alterações do projeto de seus colegas e notificações podem ser enviadas quando uma atualização de código for publicada. O momento é auspicioso, dada a forma como a pandemia em curso separou fisicamente equipes em todo o mundo. No entanto, também foi uma coincidência, disse Hodges.

“A realidade é que já estamos neste caminho há algum tempo, literalmente anos e anos, e por isso penso que o momento pode ser fortuito nesse aspecto. Este é definitivamente um projeto de longo prazo que já estava bem encaminhado antes dos nossos infelizes acontecimentos recentes.”

Colocando em prática

Xcode rodando em MacOS Monterey no evento WWDC 2021 da Apple

Se há algo em que a Apple é excelente é construir um ecossistema de aplicativos e produtos que funcionam juntos. Não é novidade que o Xcode Cloud reflete isso: ele se conecta ao TestFlight para testadores beta, permite executar compilações em vários dispositivos virtuais da Apple em paralelo, funciona bem com o App Store Connect e muito mais. Para muitos desenvolvedores, essa integração poderia ter um impacto fortemente positivo no seu trabalho.

Vitalii Budnik, engenheiro de software do Setapp da MacPaw, me disse que ter tudo em um só lugar significará mais tempo gasto na codificação e menos tempo fazendo malabarismos com várias ferramentas e opções. Para o colega MacPaw de Budnik, Bohdan Mihiliev da Gemini Photos, o processo de distribuição do aplicativo será mais rápido e suave do que é atualmente.

A Apple vê o Xcode Cloud como algo que pode melhorar a vida de grandes e pequenos desenvolvedores. Alison Tracey, desenvolvedora líder do Xcode Cloud na Apple, enfatizou a forma como o Xcode Cloud também nivela o campo de atuação para desenvolvedores menores.

“Com a variedade de opções que existem na experiência de configuração ao configurar seus fluxos de trabalho, você realmente pode atender às necessidades de um pequeno desenvolvedor ou alguém que seja uma pequena loja de desenvolvimento ou alguém que seja novo na integração contínua, até mais poder avançado Usuários."

Isso varia de um simples processo de integração de quatro etapas até a integração Aplicativos para Mac e ferramentas como Slack e painéis graças a APIs integradas.

O problema de preços

Um slide da WWDC 2021 mostrando o Xcode rodando em um iMac e MacBook Pro

No entanto, nem tudo é fácil. A Apple se recusou a divulgar detalhes de preços do Xcode Cloud na WWDC, dizendo que mais informações não estariam disponíveis até o outono. Muitos desenvolvedores com quem conversei estavam preocupados com isso de uma forma ou de outra, e isso parece estar diminuindo um pouco a empolgação que muitos desenvolvedores estão sentindo sobre o potencial do Xcode Cloud.

Também foram levantadas questões sobre o valor do Xcode Cloud para equipes de desenvolvedores que criam aplicativos para plataformas Apple e não-Apple, uma vez que o Xcode só pode ser executado no Mac. Deixei isso para Alex Stevenson-Price, gerente de engenharia da Plex, já que o Plex tem aplicativos para Mac, Windows, Linux, Android, iOS e muitos outros sistemas. Ele me disse que os vários aplicativos do Plex são desenvolvidos por equipes diferentes usando ferramentas diferentes, portanto, embora seja uma ótima novidade corda no arco da equipe da Apple, não será de muita utilidade para as equipes que não são da Apple porque elas não usarão o Xcode de qualquer forma.

Se você deseja obter os benefícios do Xcode Cloud ao criar um aplicativo Android, você está sem sorte.

É claro que não deveria ser surpresa que a Apple tenha interesse limitado em fornecer ferramentas para ecossistemas rivais. Se você deseja obter os benefícios do Xcode Cloud ao criar um aplicativo Android, você está sem sorte, mas o Xcode sempre foi restrito (a Apple pode dizer focado) dessa forma. Isso pode representar problemas para desenvolvedores que possuem o mesmo aplicativo no iOS e Android – ou qualquer outra plataforma.

Outros desenvolvedores me disseram que terão que esperar e ver se os benefícios renomados do Xcode Cloud se concretizarão na realidade. Seu uso para desenvolvedores solo também foi questionado, em parte porque vários de seus recursos são voltados para equipes com vários membros.

Por exemplo, Lukas Burgstaller, o desenvolvedor por trás de aplicativos como Fiery Feeds e Tidur, me disse que a utilidade do Xcode Cloud depende da configuração.

“Embora eu não ache que vou usá-lo para meus projetos pessoais, sinto que a integração contínua é moderadamente útil, na melhor das hipóteses, para um desenvolvedor solo configuração, com certeza começarei a usá-lo em meu trabalho diário como líder de equipe iOS, onde planejávamos configurar algum tipo de CI por mais de um ano, mas nunca conseguimos isto."

Mas mesmo que ele não use todos os recursos, Burgstaller ainda descreveu o Xcode Cloud como um anúncio “finalmente”, dizendo que estava extremamente feliz por a Apple estar adicionando-o ao Xcode.

Um recurso com potencial real

Um slide do Xcode rodando no MacOS Monterey no evento WWDC 2021 da Apple

Ainda é cedo para o Xcode Cloud. Como muitas das outras atualizações e novos recursos anunciados na WWDC 2021, de iOS 15 para Mac OS Monterey, atualmente está disponível apenas para testadores beta. Apesar de algumas preocupações – e más lembranças do lançamento irregular de outra ferramenta para desenvolvedores, Catalisador Mac, há alguns anos – os benefícios parecem superar em muito as desvantagens, pelo menos de acordo com os desenvolvedores com quem conversei.

Na verdade, nenhum desses desenvolvedores disse que o Xcode Cloud era completamente sem mérito, sugerindo que haverá algo para a maioria das pessoas que trabalham na criação de aplicativos para o ecossistema da Apple. Desde que a Apple continue a melhorá-lo à medida que as necessidades dos desenvolvedores mudam, e desde que seu preço não seja extremamente caro, a Apple pode ser a vencedora com o Xcode Cloud.

Como sempre, a prova está no pudim e muito dependerá do estado em que o Xcode Cloud se encontrar no lançamento. Para muitos desenvolvedores, porém, seu lançamento no outono não pode chegar em breve.

Recomendações dos Editores

  • O rival ChatGPT da Apple pode escrever código automaticamente para você
  • Todos os motivos pelos quais estou animado (e preocupado) com o fone de ouvido Reality Pro da Apple
  • Os próximos MacBooks e iPads da Apple podem estar com sérios problemas
  • O fone de ouvido VR da Apple não tem um aplicativo matador, alerta um importante vazador
  • Veja por que a WWDC pode ser um ‘evento crítico’ para a Apple