Я люблю раскадровки. Apple предоставила нам такой отличный способ определить пользовательский интерфейс приложения с помощью простых функций перетаскивания. Если вам нужно что-то прототипировать, то раскадровка действительно отличный способ сделать это. Однако я переключился. Я отказался от раскадровки и занялся только кодом. Почему?

Я делал приложение для фильмов, что-то вроде IMDB. Довольно простой, куча вызовов API, но много работы над UI, нужно было сделать много деталей. В проекте у меня было около 5–6 раскадровок, и я постепенно начинал нервничать по мере того, как проект рос. Весь мой проект стал медленнее, и он постепенно превращался в беспорядок. Я делал все через раскадровки, и все начало выходить из-под контроля. Именно тогда я решил, что пора переходить только на программный подход. Не говоря уже о проблемах с git, которые приносят раскадровки, если вы работаете в команде. Это становится кошмаром.

Создать приложение без раскадровки проще, чем вы думаете. Я думал, что будет страшно, но на самом деле это не так. Давайте начнем?

Шаг 1. Создайте новый проект iOS.

Запустите Xcode и выберите Приложение с одним представлением и убедитесь, что установлен флажок Swift.

Шаг 2 - Удалите раскадровку 😱

В Навигаторе проектов слева выберите раскадровку и нажмите "Удалить". Это оно? Нет. Потребуется еще несколько шагов, чтобы встать и начать работать. Если вы запустите приложение сейчас, оно рухнет. Нам нужно сообщить приложению, что мы больше не используем раскадровки. В навигаторе проектов нажмите на название проекта вверху. Перейдите на вкладку Общие и найдите раздел Информация о развертывании. Продолжайте, удалив текстовое поле Main из основного интерфейса .

Шаг 3 - Оживите наше приложение 🌳

Если вы попытаетесь запустить приложение сейчас, вы увидите черный экран. Это хорошо. Вы на правильном пути к победе. Вы спросите, почему он черный? Потому что нет ничего. Нам нужно создать окно, а затем отобразить что-то в этом окне.

Перейдите в свой AppDelegate.swift и найдите функцию didFinishlaunchingWithOptions.

Изучите приведенный ниже фрагмент кода, а затем обновите didFinishLaunchingWithOptions соответствующим образом.

Шаг 4 - Запустите приложение! ⚡️

Вы должны увидеть фиолетовый фон после запуска приложения. Поздравляем, вы успешно создали приложение без раскадровки!

В следующей статье мы будем создавать навигационный контроллер, используя только код. Оставайтесь с нами 💎