В настоящее время Storyboard становится модным в сфере iOS-разработки. Мне, как iOS-программисту, это не нравится. Вот почему.

1. Легко вступать в конфликт с другими людьми
Когда ваша команда большая, более пяти человек, это не лучший способ разработки приложения для iOS.

2. Код нельзя повторно использовать во время следующего процесса
Если вы хотите, чтобы ваш код можно было использовать повторно, вам следует попрощаться с Storyboard. Поскольку он написал меньше кода, но когда вы столкнулись со сложным интерфейсом, сложно выполнить ваше требование.

3. Легко столкнуться с некоторыми странными проблемами
Сегодня я использую раскадровку, но странная проблема всегда отображается. Иногда вы не можете подключить выход к соответствующему файлу класса. Xcode помогает вам изменить ваши ограничения, а затем сделать ваше ограничение нечетким. Иногда это может сделать ваш интерфейс черным:

4. Раскадровка может привести к нехватке дополнительных знаний.
Как мы все знаем, раскадровка подходит для младшего инженера iOS, поскольку ваши знания ограничены, используйте ее, вы можете быстро развиваться, но если вы хотите быть продвинутый инженер iOS, прекратите использовать его и напишите его с помощью кода программирования.

5. Раскадровка очень медленная.
Когда я использую раскадровку, все работает очень медленно, поэтому вам нужно улучшить аппаратное обеспечение вашего Mac.

6. Основываясь на комментарии Фернандо Мартина Ортиса, я добавляю это правило
Спасибо за Фернандо Мартина Ортиса, вы гений в области мобильной разработки. Используя раскадровки, вы не можете создавать пользовательские инициализации в контроллерах представления. Я лично предпочитаю создавать пользовательский интерфейс в iOS, используя Xibs вместо Storyboards (а иногда и программно). Таким образом, вы можете выполнять внедрение зависимостей через инициализаторы контроллеров представления и также избегать конфликтов слияния.

С этого момента я попрощаюсь с раскадровкой, так как это так глупо. По сравнению с разработкой для Android, XML для написания кода макета пользовательского интерфейса, а затем кода активности стало меньше, так почему бы не воспользоваться этим для Apple?