Кошмар, у меня сейчас один большой проект. Там довольно сложный интерфейс
Сейчас у меня три непростых варианта:
1. SwiftUI
2. Uikit coding
3. Storyboard
Берешь UIKit и не мучаешься. И если пилишь компоненты какие-то или вещи которые будут переиспользоваться, то используй верстку anchor-ами, а не либами типа SnapKit и пр. Потому что бывает так что перетаскиваешь модуль в другой проект, а с собой еще кучу подов тащить приходится.