Используйте ссылки на раскадровку | Кодементор
У раскадровок есть некоторые проблемы, и они не маленькие
Если вы когда-либо использовали Раскадровки в ваших приложениях вы должны знать о двух больших недостатках, которые у них есть:
1- Трудно, а иногда почти невозможно использовать их в проектах с несколько разработчиков. Если два человека вносят небольшие изменения в совершенно несвязанные представления, слияние может превратиться в кошмар.
2- Они имеют тенденцию становиться массивный и медленная загрузка, когда вы начинаете иметь более нескольких просмотров. На проекте с 20-30 просмотрами они начинают выглядеть каким-то спагетти-монстром.
Из-за этих недостатков многие люди с опаской относятся к раскадровкам, а то и полностью запрещают своей команде их использовать. Я был одним из них.
Решение: ссылки на раскадровку
Ссылки на раскадровку полностью изменил свое мнение об использовании Раскадровка в проекте, независимо от размера проекта. Добавление ссылок на раскадровку в раскадровку в большинстве случаев выполняется одним щелчком мыши. Это позволяет иметь отдельную раскадровку для каждого пользовательского потока без необходимости обрабатывать ее где-то в вашем коде.
Как
Одно из лучших мест для начала использования ссылок на раскадровку — это приложение с панелью вкладок. Вкладки уже должны быть достаточно изолированы друг от друга.
Чтобы начать рефакторинг, вам нужно выбрать каждый контроллер, который нужно переместить в новую раскадровку.
Как только они все выбраны, вам нужно перейти в меню> Редактор> Рефакторинг в раскадровку…
Затем вам будет предложено назвать новую раскадровку. В нашем примере мы назвали его Settings.storyboard.
Как только вы нажмете «Сохранить», вы увидите только что созданную раскадровку только с выбранными контроллерами.
Повторите для каждой вкладки, и у вас должен получиться такой результат:
Вывод
Если вы уже используете раскадровки в своих проектах, нет абсолютно никаких причин сразу же воздерживаться от использования ссылок на раскадровки. Они делают все более плавным с раскадровками.
Если вы вообще не используете раскадровки, заставят ли вас ссылки на раскадровки переосмыслить свою позицию?