iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Пример реализации модульной архитектуры в компании Just EatМодульная архитектура — это техника проектирования программного обеспечения, которая подчеркивает разделение функциональности программы на независимые, взаимозаменяемые модули, так что каждый из них содержит все необходимое для выполнения только одного аспекта желаемой функциональности.
Это скорее принцип, чем конкретная технология. Его можно достичь различными способами и с помощью различных инструментов. Вот несколько ключевых моментов и примеров, которые должны послужить основой для принятия решения о том, если и как внедрять модульную архитектуру:
⚪ Бизнес-причины. Например, переиспользование кода между крупными проектами компании.
⚪ Технические причины. Сложно поддерживать код, замедляется разработка.
⚪ Несколько команд. Распределение модулей между командами позволит повысить скорость итераций.
⚪ Существующая база знаний. Возможно, члены команды уже знакомы с конкретными решениями (Carthage, CocoaPods, Swift Package Manager, ручная настройка фреймворков в Xcode). В случае конкретного знакомства с какой-либо системой рекомендуется начать с неё.
📖 На примере этой статьи можно познакомиться с опытом компании, понять, через что они прошли. А также посмотреть на структуру модулей и общую архитектуру в целом.
🛠 Кстати, опенсорнсные модули доступны на Github.
@iOS Dev