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

La solución ha sido probada en la base de código de Yandex Browser.

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.