Рефакторинг и адаптация YandexPayProxySDK для Beeline
Восстановление платежной конверсии в Highload-приложении на SwiftUI и приведение архитектуры к корпоративным стандартам
О проекте
Как мы восстановили платежную конверсию в приложении на SwiftUI и привели код к корпоративному стандарту.
Команда проекта

Максим Ермилов
Head of Project / Архитектура
Василий
Swift Architect (Core Logic & XCFramework)
Никита
Swift Developer (UI Layer & SwiftUI integration)
Технология и ценность
Технология
Слой совместимости SwiftUI и UIKit
Ценность для бизнеса
Стабильные продажи. Мы исправили критическую проблему, из-за которой приложение «теряло» статус оплаты. Теперь каждый платёж корректно завершается, а пользователи не сталкиваются с «зависшим» экраном после списания денег.
Технология
Автоматический менеджмент делегатов
Ценность для бизнеса
Надёжность без багов. Мы внедрили механизм контроля памяти, который исключает вылеты приложения при оплате. Покупатель не теряет доверие к бренду из-за технических сбоев в самый ответственный момент.
Технология
Бинарная сборка (XCFramework)
Ценность для бизнеса
Защита и скорость внедрения. Мы упаковали SDK в защищённый модуль, который смежные команды оператора могут подключить за несколько минут. Это позволяет безопасно передавать код между подразделениями и ускоряет выпуск обновлений.
Технология
Разделение билдеров элементов
Ценность для бизнеса
Универсальность. Архитектура SDK теперь поддерживает и старые (UIKit), и новые (SwiftUI) части приложения. Разработчикам не нужно писать разные решения для разных отделов — всё работает из одной «коробки».
Технология
Расширенное логирование и обработка ошибок
Ценность для бизнеса
Экономия на поддержке. Вместо общих сообщений об ошибке система выдаёт конкретную причину (проблема с сетью, отказ банка и т.д.). Техподдержка решает тикеты в разы быстрее, понимая, что именно пошло не так.
Как строился процесс
Мы реализовали проект за 44 рабочих часа, превратив монолитный прототип в гибкий инструмент.
Аудит и рефакторинг
Улучшили читаемость кода и вынесли ключевые сущности (события, ошибки, API) в отдельные модули. Это сделало систему «бессмертной» для будущих обновлений.
Реализация UI-слоёв
Подготовили независимые реализации для разных графических фреймворков.
Безопасность и стабильность
Настроили логирование и механизм высвобождения памяти, чтобы приложение работало быстро даже на старых моделях iPhone.
Сборка и документация
Подготовили три версии проекта (включая исходники в SPM и готовый фреймворк) с подробным описанием в Readme.
Результат для клиента
- 01
Проблема решена
Приложение корректно получает коллбэки о статусе оплаты.
- 02
Функционал расширен
Интегрирован универсальный виджет (Ultimate Badge) для повышения узнаваемости платёжного метода.
- 03
Код готов к масштабированию
SDK приведено к модульной архитектуре, которую легко развивать силами любой команды разработчиков.
Нужен рефакторинг SDK, стабильные платежи или модули под SwiftUI и UIKit — разберём задачу и предложим формат работы.