Яндекс выпустил открытое решение для ускорения миграции iOS-кода на Swift
Компания Яндекс представила первое специализированное решение на основе больших языковых моделей (LLM), предназначенное для автоматизации процесса переноса iOS-проектов с Objective-C на современный Swift. Этот инструмент значительно ускоряет работу разработчиков и минимизирует их участие в переводе старого кода.
Многие компании сталкиваются с проблемой устаревших приложений, созданных до 2018 года, которые содержат сотни тысяч строк кода на Objective-C. Ручная миграция такого объема занимает годы и замедляет развитие продуктов. Команда Яндекс Браузера, например, за пять лет смогла сократить технический долг только наполовину.
Новый метод позволил ускорить процесс миграции в 2,5 раза. За два месяца разработчикам удалось интегрировать 106 запросов на изменение (pull requests), переписать около 97,5 тысяч строк кода и более двух тысяч файлов. Объем работы, который раньше занимал бы более года, был выполнен с помощью искусственного интеллекта.
В отличие от простых конвертеров, не учитывающих контекст проекта, система Яндекса основывается на LLM, которая анализирует архитектуру конкретного приложения. В её основе лежат четыре специализированных запроса:
-
Определение порядка миграции файлов, переписывание кода и проверка результата через компиляцию.
-
Адаптация кода в соответствии с лучшими практиками Swift.
-
Проверка кода по чек-листу (заголовки, типы, стандарты).
-
Удаление устаревших аннотаций.
Чтобы продемонстрировать универсальность решения, команда применила его к стороннему проекту — приложению Wikipedia для iOS. Один из пакетов приложения (форматирование wiki-разметки) был успешно мигрирован, и соответствующий запрос на изменение был направлен в репозиторий.
Любой разработчик может повторить этот опыт: достаточно скачать конфигурационный шаблон с GitHub или SourceCraft, настроить его под свой проект (указать архитектуру, сборку, стандарты кода и словарь типов) и определить порядок миграции.
Для удобства ИИ-решение интегрируется со всеми популярными интегрированными средами разработки (IDE): промпты автоматически загружаются в контекст диалога.
Источник: Яндекс на Хабр
Читайте также по теме:
Яндекс увеличил эффективность рекламы благодаря крупнейшему обновлению рекомендательных систем
Яндекс внедрил AI-инструмент для создания статей в ПромоСтраницах
В справке Яндекса появился новый раздел о ранжировании в Поиске и ответах Алисы AI