Вопрос проверяет понимание подходов к программному созданию пользовательского интерфейса и их сравнение с визуальными инструментами.
Короткий ответ
UI кодом создается путем инстанцирования UIView-подклассов (например, UILabel()) и настройки их свойств и ограничений (constraints) программно. Для верстки используют NSLayoutConstraint или более удобный API anchors (view.topAnchor.constraint(...)). Преимущества: лучший контроль версий (конфликты merge разрешаются легче), большая гибкость и динамичность. Недостатки: визуальный результат не виден сразу, требуется больше времени на написание кода, сложнее представить итоговый layout.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.