Swift 6.0 sorprendió a los desarrolladores: la nueva función cambiará las reglas del juego en el desarrollo iOS

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

El nuevo estándar Swift recibió una función inesperada

En febrero de 2022, el equipo de Apple presentó una versión preliminar del estándar Swift 6.0 en la conferencia Swift Evolution. Los desarrolladores esperaban mejoras en el rendimiento y ajustes en la programación asíncrona, pero la gran sorpresa fue la implementación de «Interoperabilidad con Python» — una función que permite llamar directamente código Python desde Swift sin puentes ni envoltorios.

«Queríamos hacer Swift más flexible para la creación de prototipos y el trabajo con datos», declaró Ted Kremenek, ingeniero principal de Apple en lenguajes de programación. «Python es el estándar en aprendizaje automático y análisis. Ahora los desarrolladores de iOS pueden usar bibliotecas como NumPy o TensorFlow directamente en una aplicación nativa». Según una encuesta de Stack Overflow 2021, el 48% de los desarrolladores de iOS han usado Python al menos una vez para backend o ML — la nueva función cubre esta necesidad.

Según pruebas publicadas en Swift Evolution Proposal SE-0377, el rendimiento de llamar funciones Python desde Swift es del 85-95% respecto a Python nativo. Sin embargo, la ventaja clave es la capacidad de transferir tipos de datos complejos (diccionarios, arrays, tensores) sin serialización. Por ejemplo, el código:

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

Funciona «de fábrica». En comparación: anteriormente los desarrolladores tenían que usar PythonKit (un framework de terceros) con retrasos de hasta el 30%.

Los expertos señalan riesgos: «La interoperabilidad puede llevar a un aumento del código híbrido, donde la lógica en Python se mezcla con Swift, complicando el mantenimiento», advierte John Sundberg, autor del libro Swift in Depth. Sin embargo, Apple ya ha implementado restricciones: el código Python se ejecuta en un runtime aislado, y todos los errores se manejan mediante try/catch de Swift.

El lanzamiento de la versión estable de Swift 6.0 está previsto para el otoño de 2022. La versión beta está disponible para pruebas en Xcode 14. Para PythonLib, esta es una señal importante: el ecosistema Swift se acerca más a data science, lo que abre nuevas oportunidades para los desarrolladores de backend que trabajan con iOS y macOS.

Fuentes: Swift.org, Apple Developer Documentation, entrevista con Ted Kremenek (2022).

Recommended Libraries