Aceleración de 2,5 veces: Yandex lanza una solución basada en LLM para una migración rápida de código iOS a Swift

El equipo de Yandex ha presentado una solución abierta basada en LLM que acelera la migración de código iOS a Swift. La herramienta ayuda a automatizar la transferencia de proyectos de Objective-C a Swift. La solución permite a los desarrolladores centrarse en la verificación de calidad y la refactorización, en lugar de la reescritura rutinaria del código.

A diferencia de los convertidores estándar, el nuevo sistema tiene en cuenta el contexto y la arquitectura del proyecto, utilizando cuatro prompts especializados. El primero define el orden de migración y verifica el resultado, el segundo adapta el código a las mejores prácticas de Swift, el tercero realiza una verificación automática según una lista de verificación, y el cuarto limpia el código de anotaciones obsoletas. En Yandex, comentaron:

Para verificar la universalidad del enfoque, el equipo lo aplicó a un proyecto de terceros: la aplicación Wikipedia para iOS. Uno de los paquetes, responsable del formato de marcado wiki, fue migrado con éxito y se abrió una pull request en el repositorio del proyecto. El experimento demostró que el enfoque no está ligado a las especificidad del monorepositorio de Yandex.

Para implementar la solución en su proyecto, deberá completar una plantilla de configuración, especificando la arquitectura, el sistema de compilación, los estándares de código y la estructura de las pruebas.

La solución admite la integración con herramientas de desarrollo populares e incluye una función para generar pruebas de integración para mantener la calidad del código. Todos los prompts, scripts y plantillas necesarios están disponibles en GitHub y SoucreCraft.