Многомодульный монолит



Решил вести короткие записи про текущее состояние разработки в нашей мобиле.



Пару лет мы пилили приложение на модули и дошли до 80% распила, а последние полгода мы переезжали на Tuist и вот-вот хотели зарелизиться на нем. Однако, последние версии Xcode сильно прокачали инкрементальную сборку и поэтому мы решили слить все обратно в монолит и не париться этой инфраструктурной сложностью. Где-то классам пришлось добавить префиксов, но ничего страшного не случилось.



Включайте defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1



Собираться стало так быстро, будто проект впервые зарелизился.