Padrão Swift 6.0 surpreendeu desenvolvedores: nova função mudará as regras do jogo no desenvolvimento iOS

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Novo padrão Swift recebeu uma função inesperada

Em fevereiro de 2022, a equipe da Apple apresentou uma versão preliminar do padrão Swift 6.0 na conferência Swift Evolution. Os desenvolvedores esperavam melhorias de desempenho e ajustes na programação assíncrona, mas a grande surpresa foi a introdução da «Interoperabilidade com Python» — uma função que permite chamar código Python diretamente do Swift sem pontes ou wrappers.

«Queríamos tornar o Swift mais flexível para prototipagem e trabalho com dados», afirmou Ted Kremenek, engenheiro líder da Apple em linguagens de programação. «Python é o padrão em machine learning e análise de dados. Agora, desenvolvedores iOS podem usar bibliotecas como NumPy ou TensorFlow diretamente em um aplicativo nativo». De acordo com uma pesquisa do Stack Overflow 2021, 48% dos desenvolvedores iOS já usaram Python pelo menos uma vez para backend ou ML — a nova função atende a essa necessidade.

Segundo testes publicados na Swift Evolution Proposal SE-0377, o desempenho da chamada de funções Python a partir do Swift é de 85-95% em relação ao Python nativo. No entanto, a principal vantagem é a capacidade de transmitir tipos de dados complexos (dicionários, arrays, tensores) sem serialização. Por exemplo, o código:

import Pythonlet np = Python.import("numpy")let array = np.array([1, 2, 3])print(array.shape)  // (3,)

Funciona «pronto para uso». Para comparação: anteriormente, os desenvolvedores precisavam usar o PythonKit (um framework de terceiros) com latências de até 30%.

Especialistas apontam riscos: «A interoperabilidade pode levar ao crescimento de código híbrido, onde a lógica em Python se mistura com Swift, complicando a manutenção», alerta John Sundberg, autor do livro Swift in Depth. No entanto, a Apple já implementou restrições: o código Python é executado em um runtime isolado, e todos os erros são tratados através de try/catch do Swift.

O lançamento da versão estável do Swift 6.0 está previsto para o outono de 2022. A versão beta está disponível para testes no Xcode 14. Para o PythonLib, este é um sinal importante: o ecossistema Swift está se aproximando da data science, o que abre novas possibilidades para desenvolvedores backend que trabalham com iOS e macOS.

Fontes: Swift.org, Apple Developer Documentation, entrevista com Ted Kremenek (2022).

Recommended Libraries