«Яндекс» выпустил LLM-решение для ускорения миграции iOS-кода на Swift

«Яндекс» представил открытое решение на базе LLM для автоматизации миграции iOS-проектов с Objective-C на Swift. Инструмент ускоряет процесс в 2,5 раза и позволяет разработчикам переключиться с монотонного переписывания кода на проверку качества. Подход будет полезен любым iOS-проектам, столкнувшимся с задачей миграции больших объемов устаревшего кода.

«Яндекс» выпустил LLM-решение для ускорения миграции iOS-кода на Swift
Источник

Решение было разработано при миграции кодовой базы Яндекс Браузера. За два месяца команда интегрировала 106 pull requests, переписав около 97,5 тысяч строк кода и более двух тысяч файлов — объем, который при ручной работе занял бы больше года. В отличие от существующих инструментов-конвертеров, система использует LLM, способную понимать не только грамматику языка, но и архитектуру конкретного проекта.

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

Для проверки универсальности подход применили к приложению Wikipedia для iOS — эксперимент показал, что решение не привязано к специфике «Яндекса». Чтобы внедрить его в своем проекте, достаточно заполнить конфигурационный шаблон, указав архитектуру, систему сборки, стандарты кода и словарь типов. Рекомендуется начинать миграцию с компонентов, которые не зависят от старого кода. Все промпты, скрипты и шаблоны уже доступны на GitHub и SourceCraft.

Что будем искать? Например,ChatGPT

Мы в социальных сетях