Сверху головы: наличие навигационного потока, указанного в одном месте, облегчает понимание кодовой базы, с которой вы не знакомы - вы можете точно увидеть, как вы можете добраться до данного представления без необходимости охотиться за этимвниз.
Вы упоминаете редактор раскадровки в XCode - еще одно преимущество заключается в том, что наличие навигационной структуры в качестве первоклассного объекта делает его удобным для использования.Платформы потока страниц Java?) Также проверяет, придерживается ли пользователь этого потока, можно легко отследить ошибки, которые могут произойти, если предполагаемый поток нарушается.(Например, если пользователь пытается открыть середину взаимодействия типа «волшебник».)
Использование такой инфраструктуры накладывает когнитивные издержки по сравнению с «простым» кодом.Это не означает, что вы должны игнорировать шаблоны на уровнях абстракции выше, чем «код метода контроллера», иначе вы превратите простой код в код спагетти.Очевидно, что преимущество формализации вашего навигационного потока увеличивается с увеличением количества представлений в вашем приложении и сложности связей между ними.