Storybaords не является неправильным направлением. По причинам, которые вы перечислили, раскадровки чрезвычайно полезны, и поэтому вы правы. В настоящее время некоторые люди просто пропускают раскадровки как моду. Не зная, что они делают. Но с моей точки зрения и по моему скромному мнению, опять же, раскадровки не обеспечивают достаточного комфорта, чтобы предпочесть их коду.
В своем новом проекте я попытался использовать раскадровки, поскольку люди, не являющиеся техническими специалистами, могли бы войти в Xcode и, возможно, выполнить некоторую работу, связанную с дизайном. Цветовые активы были еще одним дополнением, которое заставило меня лучше относиться к раскадровкам. Но опять же у меня был выбор оставить раскадровки. Поскольку представления, сгенерированные раскадровкой, были почти пустыми, что приводило к двусмысленности, и я чувствовал себя крайне некомфортно, создавая часть своего пользовательского интерфейса в IB, а часть — в коде. Поэтому я снова отказался от Storyboards. Ценность, которую это имело для нетехнических людей, не стоила моего времени.
Если кто-то осваивает пользовательский интерфейс с помощью кодирования, то IB кажется очень громоздким. Да, картинка стоит тысячи слов, но представления, построенные в IB, кажутся пустыми до такой степени, что бессмысленны. Поэтому я не уверен, что раскадровки могут стоить тысячи слов.
Бывают случаи, когда IB не может настроить ваш пользовательский интерфейс. Поэтому вы должны переключиться на код, который делает разделение в проекте, связанном с двусмысленностью.
В моем проекте я имел дело с большим количеством данных, которые требовали многоразовых представлений, которые раскадровкам казались слишком короткими. Поэтому мне пришлось отказаться от них.
В конце концов, без раскадровок да, теряется визуальное управление проектами. А для того, чтобы раскадровки можно было использовать в проекте (и я имею в виду проект в натуральную величину), Apple необходимо еще больше использовать IB.