Xcode: o futuro das ferramentas de desenvolvimento do Mac

O Xcode certamente não é a primeira ferramenta que a Apple criou para sua comunidade de desenvolvedores, mas pode ser a ferramenta mais bem pensada que eles produziram. Demonstrado pela primeira vez durante a Conferência Mundial de Desenvolvedores da Apple em junho, o Xcode traz muitas novas tecnologias para os desenvolvedores, permitindo que eles economizem tempo e criem aplicativos melhores.

“A principal motivação por trás do desenvolvimento do Xcode é realmente a produtividade do desenvolvedor”, disse Wiley Hodges, gerente sênior de linha de produtos, Developer Products da Apple, ao MacCentral. “Examinamos cuidadosamente todos os aspectos do processo de desenvolvimento de software e identificamos o que pensamos ser as melhores oportunidades para otimizá-los.”

Melhorando a interface do usuário

A Apple melhorou a experiência do desenvolvedor de várias maneiras e usando várias novas tecnologias. A equipe do Xcode primeiro concentrou seus esforços na interface do usuário e nas maneiras como ela pode ajudar e atrapalhar o processo de desenvolvimento.

Com o objetivo de tornar a interface discreta, eles procuraram na empresa ideias para fazer o Xcode funcionar para os desenvolvedores. Acontece que eles não procuraram além da equipe de desenvolvimento do iApp e, mais especificamente, do iTunes. O Xcode parecerá muito familiar para os desenvolvedores em sua aparência e desempenho com coisas como pesquisas, o que permitirá que eles encontrem strings de código muito rapidamente.

O Xcode também implementou grupos inteligentes, permitindo que um desenvolvedor verifique os erros quando for conveniente para eles, não quando o aplicativo determinar que você deveria.

“A ideia era que, se você está no meio da codificação e algo acontece, você deve ser capaz de ver o que aconteceu e ser capaz de voltar mais tarde e procurar em um grupo inteligente de avisos e erros para encontrar dados sobre o erro e agir sobre ele”, disse Hodges. “A última coisa que queremos é distraí-lo do que está fazendo naquele momento.”

Essa atenção aos detalhes da equipe do Xcode não passou despercebida pela comunidade de desenvolvedores. Os aplicativos são executados de centenas a milhões de linhas de código e ser capaz de fazer o que pode parecer uma tarefa simples, como pesquisar, torna-se muito importante para um desenvolvedor.

“A integração com a documentação do desenvolvedor torna muito fácil procurar APIs de sistema e estrutura, e a indexação de código e os recursos de navegação são ótimos para percorrer grandes volumes de código”, disse o fundador e CEO da Bare Bones Software, Rich Siegel. MacCentral. “Na minha opinião, a inclusão sem custo adicional dessas ferramentas de desenvolvedor de primeira classe com o sistema operacional apenas acelerará a adoção do desenvolvedor.”

Mais rápido, mais rápido, mais rápido

Uma mensagem consistente que veio dos desenvolvedores foi que eles queriam uma ferramenta que construísse seus aplicativos mais rapidamente. Hodges “tirou o chapéu” para a equipe que construiu o CodeWarrior dizendo: “eles fizeram um trabalho fenomenal com compilar aplicativos”, mas a Apple precisava desenvolver algumas formas inovadoras de acelerar os tempos de compilação de seus próprios ferramentas.

Com a introdução de três novas tecnologias, o Xcode pode criar aplicativos cinco vezes mais rápido do que as ferramentas da geração anterior. Mesmo que eles ainda sejam um pouco mais lentos que o CodeWarrior usando uma única máquina, a Apple supera o CodeWarrior usando “compilações distribuídas”, que permite que um desenvolvedor distribua a carga de trabalho de compilação em uma área de trabalho ociosa computadores. Usando compilações distributivas, os tempos de compilação são quatro ou cinco vezes mais rápidos do que com uma única máquina.

Ter uma ferramenta que criará rapidamente seu aplicativo é uma grande economia de tempo, especialmente durante a depuração. Normalmente, quando um bug é encontrado no código, o depurador deve ser interrompido, o código precisa ser editado, as alterações precisam ser compiladas, o o aplicativo precisa ser vinculado novamente, o depurador precisa ser reiniciado e volta ao ponto em que você encontrou o erro no primeiro lugar.

Com a introdução de Fix and Continue, Zero Link e Predictive Compile, esse processo pode ser coisa do passado para os desenvolvedores da Apple.

O Zero Link basicamente elimina a necessidade de vincular novamente um aplicativo durante o desenvolvimento, eliminando um dos processos mais demorados no ciclo de desenvolvimento. O Xcode usa Zero Link para vincular apenas os objetos necessários para iniciar um aplicativo.

“O resultado é que, se você estiver no meio de uma compilação de desenvolvimento, provavelmente não precisará compilar nada - a fase de link simplesmente desaparece do processo de depuração, disse Hodges. “Essa é uma grande vitória para os desenvolvedores, considerando que a revinculação pode ser responsável por 10 a 50 por cento do tempo de resposta da depuração.”

A compilação preditiva assume que um desenvolvedor que digita o código irá, em algum momento, querer compilar o aplicativo. Enquanto o código está sendo inserido, o Xcode começa a compilar o aplicativo em segundo plano até atingir o ponto onde o código está sendo inserido — o Xcode aguardará até que o código termine de ser inserido e, em seguida, compilará o último dos código.

Por fim, Fix and Continue elimina grande parte do tempo que os desenvolvedores gastam recompilando seus aplicativos depois de encontrar e corrigir bugs em seu código. Fix and Continue agiliza o processo, permitindo que os desenvolvedores façam alterações em um aplicativo enquanto ele ainda está em execução. Uma vez encontrado um erro, o desenvolvedor pode editar o código, salvar as alterações e ver os efeitos das alterações em execução no depurador.

“Fix and Continue é absolutamente revolucionário”, disse Hodges.

Os analistas concordam que o tempo gasto aprimorando as ferramentas do desenvolvedor é bem gasto. Observando que a Apple está gastando mais recursos do que nunca em eventos como a Worldwide Developers Conference antes, o analista de Technology Business Research, Tim Deal, acha que os esforços da empresa serão recompensados ​​no futuro para Maçã.

“Esses desenvolvedores representam o futuro para a Apple – o sistema operacional é tão eficaz quanto os aplicativos disponíveis para rodar sobre ele”, disse Deal. “O número e os tipos de aplicativos disponíveis são de importância crítica para potenciais migrantes para a plataforma Mac; Jobs sabe disso, por isso está se esforçando para construir relacionamentos dentro da comunidade de desenvolvedores para aumentar o valor da plataforma e garantir o futuro da empresa.”

Xcode agora e no futuro

Por ser uma nova ferramenta, os desenvolvedores ainda estão testando o Xcode, descobrindo se ele tem pontos fracos e se comunicando com a Apple sobre maneiras de torná-lo melhor. Com as novas tecnologias implementadas até agora, o Xcode tem se tornado um tópico popular entre os desenvolvedores.

“Existem pessoas olhando para o Xcode em praticamente todas as lojas de desenvolvimento para Mac – ele atraiu muita atenção da comunidade”, disse Hodges.

Mas a Apple não está esperando que a comunidade de desenvolvedores vá até eles; eles estão buscando ativamente feedback para melhorar o Xcode.

“O Xcode é definitivamente adequado para uso profissional”, disse Rich Siegel, da Bare Bones Software. “Estamos em contato próximo com a Apple desde que o Xcode foi semeado pela primeira vez para desenvolvedores e eles têm ativamente solicitou nosso feedback, para ajudar a garantir que o Xcode seja atraente para desenvolvedores Mac de longa data, como nós mesmos."

A abordagem proativa da Apple pode valer a pena, pois os desenvolvedores consideram quais ferramentas precisam usar no futuro. Siegel diz que a Bare Bones Software definitivamente mudará para o Xcode da Apple.

“Esperamos que, em um futuro não muito distante, toda a nossa linha de produtos atual (BBEdit, Mailsmith, TextWrangler e Super Get Info) seja construída usando as ferramentas de desenvolvedor da Apple”, disse Siegel.

O futuro do Xcode não cabe apenas à Apple determinar. Embora tenham ideias para fazer a ferramenta funcionar melhor para seus desenvolvedores, eles acham que são essas mesmas pessoas que desempenharão um grande papel no rumo que o Xcode seguirá.

“Vamos ouvir nossos desenvolvedores”, disse Hodges. “O Xcode chegou onde está hoje ao sentar e ouvir os problemas que ouvimos de nossos desenvolvedores terceirizados e tentamos nos certificar de que estávamos atentos a todos esses problemas. Parte da resposta de onde o Xcode vai a partir daqui é: para onde os desenvolvedores de Mac querem levar a ferramenta?”

  • Apr 16, 2023
  • 81
  • 0