Яндекс открыл доступ к собственному ИИ-инструменту для миграции iOS-приложений с устаревшего языка Objective-C на современный Swift. Решение построено на базе больших языковых моделей и, по данным компании, позволяет ускорить переписывание кода примерно в 2,5 раза.
Инструмент создавался во время масштабной миграции кодовой базы Яндекс Браузер. Команда столкнулась с типичной для старых мобильных проектов проблемой: огромным объемом legacy-кода, который сложно переписывать вручную без ошибок и остановки разработки продукта. За несколько лет работы разработчикам удалось сократить накопленные проблемы в коде лишь наполовину, поэтому в компании решили автоматизировать процесс с помощью LLM.
Инструмент анализирует архитектуру проекта и зависимости между файлами. Система использует цепочку из нескольких специализированных промптов: один отвечает за порядок миграции и проверку сборки, другой адаптирует код под рекомендации Swift, третий проверяет результат по чек-листу, а четвертый очищает проект от устаревших элементов совместимости.
По данным Яндекса, всего за два месяца ИИ помог переписать около 97,5 тысячи строк кода и обработать более двух тысяч файлов – вручную такая работа заняла бы больше года. Разработчики при этом сосредоточились на проверке качества и сложном рефакторинге.
Решение протестировали и на стороннем проекте – iOS-приложении Википедия. Один из модулей был успешно переведен на Swift, после чего команда отправила pull request в репозиторий проекта.
Все промпты, шаблоны и скрипты опубликованы в открытом доступе на GitHub и платформе SourceCraft.
Изображение на обложке: Яндекс
Комментарии