Я знаю, что легко создать приложение с одним представлением с раскадровкой. 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 (текстовое поле)
Вот как это выглядит.
Вот и все. Конечно, это еще не все: использование якорей макета для установки ограничений; Изменение типа шрифта, размера и цвета шрифта; Добавление целей. Список можно продолжить. Но это хорошее начало.