У вас есть больше опыта работы с SwiftUI или с UIKit?
Этот вопрос направлен на оценку вашего опыта, поэтому ответ зависит от вашего реального опыта. В общем:
Читать ответПодготовка к интервью
51 вопрос по SwiftUI с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по SwiftUI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, swiftui, uikit.
Каталог
Этот вопрос направлен на оценку вашего опыта, поэтому ответ зависит от вашего реального опыта. В общем:
Читать ответДля создания повторяемых и согласованных элементов интерфейса в SwiftUI в рамках дизайн-системы обычно используют:
Читать ответАннотация @ViewBuilder в SwiftUI используется для создания составных представлений из нескольких дочерних вьюшек, позволяя писать несколько вью подряд внутри замыкания, которое возвращает один объединённый результат.
Читать ответДа, я использовал SwiftUI в предыдущих проектах.
Читать ответВ SwiftUI View — это протокол, описывающий декларативный интерфейс.
Читать ответВ SwiftUI для обнаружения события отпускания пальца при скролле можно использовать модификатор .gesture с распознавателем жестов, например, DragGesture.
Читать ответВ SwiftUI с использованием Combine обмен данными между модулями обычно осуществляется через реактивные потоки данных и связывание состояний. Основные подходы:
Читать ответВ SwiftUI аннотация @State используется для объявления локального состояния вью. Это свойство, которое SwiftUI отслеживает и при изменении автоматически перерисовывает соответствующий интерфейс.
Читать ответДа, архитектурный шаблон VIPER может использоваться в разработке с SwiftUI, хотя изначально он был разработан для UIKit.
Читать ответВ SwiftUI представление (View) реализуется как структура (struct), а не класс, по нескольким причинам:
Читать ответВ SwiftUI EnvironmentObject — это способ передать данные между разными представлениями (Views) без необходимости явно прокидывать их через параметры.
Читать ответViewModifier — это протокол в SwiftUI, позволяющий создавать переиспользуемые модификаторы внешнего вида View. Он определяет способ изменения внешнего вида или поведения другого View.
Читать ответ