Ускорение в 2,5 раза: Яндекс открыл решение на базе LLM для быстрой миграции iOS-кода на Swift

Команда Яндекса представила открытое решение на базе LLM, ускоряющее миграцию iOS-кода на Swift. Инструмент помогает автоматизировать перенос проектов с Objective-C на Swift. Решение позволяет разработчикам сосредоточиться на проверке качества и рефакторинге, а не на рутинном переписывании кода.

В отличие от стандартных конвертеров, новая система учитывает контекст проекта и архитектуру, используя четыре специализированных промпта. Первый определяет порядок миграции и проверяет результат, второй адаптирует код под лучшие практики Swift, третий проводит автоматическую проверку по чек-листу, а четвертый очищает код от устаревших аннотаций. В Яндексе рассказали:

Для проверки универсальности подхода команда применила его к стороннему проекту — приложению Wikipedia для iOS. Был успешно мигрирован один из пакетов, отвечающий за форматирование wiki-разметки, и открыт pull request в репозиторий проекта. Эксперимент продемонстрировал, что подход не привязан к специфике монорепозитория Яндекса.

Для внедрения решения в своём проекте потребуется заполнить конфигурационный шаблон, указав архитектуру, систему сборки, стандарты кода и структуру тестов.

Решение поддерживает интеграцию с популярными инструментами разработки и включает функцию генерации интеграционных тестов для сохранения качества кода. Все необходимые промпты, скрипты и шаблоны доступны на GitHub и SoucreCraft.