Кейс-чемпионат 2026 уже начался! Приём заявок открыт. Самое время похвастаться лучшими SEO-проектами 🏆
👉 Посмотреть требования и подать заявку 👈

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

Ручная миграция такого объема занимает годы и замедляет развитие продуктов.

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

Компания Яндекс представила первое специализированное решение на основе больших языковых моделей (LLM), предназначенное для автоматизации процесса переноса iOS-проектов с Objective-C на современный Swift. Этот инструмент значительно ускоряет работу разработчиков и минимизирует их участие в переводе старого кода.

Многие компании сталкиваются с проблемой устаревших приложений, созданных до 2018 года, которые содержат сотни тысяч строк кода на Objective-C. Ручная миграция такого объема занимает годы и замедляет развитие продуктов. Команда Яндекс Браузера, например, за пять лет смогла сократить технический долг только наполовину.

Новый метод позволил ускорить процесс миграции в 2,5 раза. За два месяца разработчикам удалось интегрировать 106 запросов на изменение (pull requests), переписать около 97,5 тысяч строк кода и более двух тысяч файлов. Объем работы, который раньше занимал бы более года, был выполнен с помощью искусственного интеллекта.

В отличие от простых конвертеров, не учитывающих контекст проекта, система Яндекса основывается на LLM, которая анализирует архитектуру конкретного приложения. В её основе лежат четыре специализированных запроса:

  1. Определение порядка миграции файлов, переписывание кода и проверка результата через компиляцию.

  2. Адаптация кода в соответствии с лучшими практиками Swift.

  3. Проверка кода по чек-листу (заголовки, типы, стандарты).

  4. Удаление устаревших аннотаций.

Чтобы продемонстрировать универсальность решения, команда применила его к стороннему проекту — приложению Wikipedia для iOS. Один из пакетов приложения (форматирование wiki-разметки) был успешно мигрирован, и соответствующий запрос на изменение был направлен в репозиторий.

Любой разработчик может повторить этот опыт: достаточно скачать конфигурационный шаблон с GitHub или SourceCraft, настроить его под свой проект (указать архитектуру, сборку, стандарты кода и словарь типов) и определить порядок миграции.

Для удобства ИИ-решение интегрируется со всеми популярными интегрированными средами разработки (IDE): промпты автоматически загружаются в контекст диалога.

Источник: Яндекс на Хабр

Читайте также по теме: 

Яндекс увеличил эффективность рекламы благодаря крупнейшему обновлению рекомендательных систем

Яндекс внедрил AI-инструмент для создания статей в ПромоСтраницах

В справке Яндекса появился новый раздел о ранжировании в Поиске и ответах Алисы AI

Теги: