Роман Горбенко
Компания: Яндекс Путешествия
Представлю уникальный подход для модуляризации больших проектов, который мы разработали в команде Яндекс Путешествий. Методика помогает визуализировать и анализировать структуру проекта, что позволяет оптимально разбить его на модули с минимальными усилиями.
Рассмотрим, как с помощью SwiftSyntax построить граф зависимостей между различными сущностями в коде. Особое внимание уделю утилите Periphery, которая предоставляет функциональность для изучения связи между сущностями не только статически, но и динамически. Изучим малоизвестный инструмент swift-index-store
, ключевой для работы с метаданными Swift-проектов.
В конце обсудим результаты нашего подхода, включая генерацию специальных файлов, которые упрощают понимание и управление структурой проекта.
Доклад будет полезен iOS-разработчикам, архитекторам и техническим руководителям, заинтересованным в улучшении структуры своих проектов и оптимизации процессов разработки.
Компания: Яндекс Путешествия
Компания: Альфа-Банк