Я знаю, что легко создать приложение с одним представлением с раскадровкой. Xcode практически все настраивает за вас. Я позволю вам погуглить причины, по которым вам следует прекратить использовать раскадровку. Я просто покажу вам, как настроить его так, чтобы он соответствовал тому, что Apple создает для вас.

После создания проекта перейдите в Project-›Targets-›Deployment Info, удалите слово «Main» из основного интерфейса.

Затем удалите Main.storyboard.

Теперь вам нужно добавить код для рисования окна, сделать его ключевым и видимым, а также установить ViewController.swift в качестве корневого контроллера представления в AppDelegate.swift для создания представления. Это код:

окно = UIWindow (кадр: UIScreen.main.bounds)

окно?.makeKeyAndVisible()

окно?.rootViewController = ViewController()

Не стесняйтесь читать Документацию Apple по UIWindow, чтобы узнать о методах, используемых в коде.

Теперь перейдите к ViewController.swift и измените фон на белый, чтобы он соответствовал тому, что Apple предоставила вам в раскадровке.

view.backgroundColor = .белый

На этом все готово. Если вы запустите приложение сейчас, у вас будет пустой белый экран в симуляторе, точно так же, как Apple предоставляет вам раскадровку.

Но вы спросите, как мне добавить кнопки, текстовые поля, изображения? Все программно. Я не буду описывать все это в этом посте, но вот небольшой фрагмент кода, который покажет вам, как добавить текстовое поле в ViewController.swift.

// В классе ViewController, вне каких-либо методов

пусть textField = UITextField (кадр: CGRect (x: 0, y: 10, ширина: 200, высота: 40))

// В методе ViewDidLoad()

textField.text = «Привет, мир»

view.addSubview (текстовое поле)

Вот как это выглядит.

Вот и все. Конечно, это еще не все: использование якорей макета для установки ограничений; Изменение типа шрифта, размера и цвета шрифта; Добавление целей. Список можно продолжить. Но это хорошее начало.