Comments 6
Достаточно подробно описано как делать, за что плюс.
Я каждый раз когда создаю framework ручками трачу на это час… Ибо пока вспомнишь как ты это делал год назад. Swiftpm или cocoapods избавляют от этого гемора.
Из не описанных минусов, это уменьшение холодной скорости запуска приложения. Где-то на 0.1 секунду за 1 framework (время зависит от многих факторов).
Когда начинаешь делить, модулей неожиданно становится слишком много, и проблема усиливается
Одно из решений это делать всё на статических либах, а не framework. Правда в этом случае придётся думать о ресурсах — и тут или Cocoapods в помощь или как в монолите — ресурсы оставить в одном месте.
P.S. Моё дело предупредить, а использовать это знание или нет решать не мне ;) вдруг проект на 10 модулей — одна секунда холодного запуска конечно много, но не критично.
P.P.S. Как показывает практика вначале лучше делить монолит разложив всё по обычными папкам, и только потом делать физическое деление.
Разделяй и властвуй. Модульное приложение из монолита на Objective-C и Swift