Команда Яндекса представила открытое решение на базе LLM, ускоряющее миграцию iOS-кода на Swift. Инструмент помогает автоматизировать перенос проектов с Objective-C на Swift. Решение позволяет разработчикам сосредоточиться на проверке качества и рефакторинге, а не на рутинном переписывании кода.
В отличие от стандартных конвертеров, новая система учитывает контекст проекта и архитектуру, используя четыре специализированных промпта. Первый определяет порядок миграции и проверяет результат, второй адаптирует код под лучшие практики Swift, третий проводит автоматическую проверку по чек-листу, а четвертый очищает код от устаревших аннотаций. В Яндексе рассказали:
Для проверки универсальности подхода команда применила его к стороннему проекту — приложению Wikipedia для iOS. Был успешно мигрирован один из пакетов, отвечающий за форматирование wiki-разметки, и открыт pull request в репозиторий проекта. Эксперимент продемонстрировал, что подход не привязан к специфике монорепозитория Яндекса.
Для внедрения решения в своём проекте потребуется заполнить конфигурационный шаблон, указав архитектуру, систему сборки, стандарты кода и структуру тестов.
Решение поддерживает интеграцию с популярными инструментами разработки и включает функцию генерации интеграционных тестов для сохранения качества кода. Все необходимые промпты, скрипты и шаблоны доступны на GitHub и SoucreCraft.