Отображение текущего числа в SwiftUI‑вью
Компонент уже корректно отображает входной value. Чтобы он обновлялся, родитель должен хранить число в наблюдаемом состоянии и передавать новое значение.
Читать ответПодготовка к интервью
51 вопрос по SwiftUI с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по SwiftUI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, swiftui, uikit.
Каталог
Компонент уже корректно отображает входной value. Чтобы он обновлялся, родитель должен хранить число в наблюдаемом состоянии и передавать новое значение.
Читать ответВ ButtonStyle порядок модификаторов определяет размеры и фон: расширяйте label до доступной ширины перед background, затем задавайте форму и состояние нажатия.
Читать ответОбычно общими делают токены дизайна и поведение компонентов, а способ рендера выбирают отдельно для UIKit и SwiftUI. Полное отсутствие дублирования не самоцель.
Читать ответВыбор обсуждают по требованиям экрана, поддерживаемым версиям и интеграции с существующим приложением. Необязательно писать всё на одной технологии.
Читать ответЕдиной обязательной архитектуры нет. Важно разделить состояние экрана, пользовательские действия, бизнес-логику и навигацию, независимо от UIKit или SwiftUI.
Читать ответiOS 16 позволяет использовать NavigationStack и NavigationSplitView без fallback на iOS 15. Но deployment target не гарантирует отсутствие ошибок SwiftUI.
Читать ответОтвет должен отражать реальную реализацию галереи. Объясните, кто управлял pinch, pan и paging и как разрешались конфликты между жестами.
Читать ответВыберите одного владельца презентации для каждого сценария. UIKit-навигация не запрещает SwiftUI alert/sheet, но два независимых механизма не должны управлять одним состоянием.
Читать ответSwiftUI — это декларативный фреймворк для построения пользовательских интерфейсов на всех платформах Apple: iOS, macOS, watchOS и tvOS.
Читать ответВ SwiftUI навигация реализуется несколькими способами:
Читать ответUIKit предоставляет несколько преимуществ по сравнению с SwiftUI, особенно в контексте зрелости и контроля над интерфейсом:
Читать ответВ SwiftUI передача данных в дочерние компоненты обычно осуществляется через свойства, передаваемые в инициализатор дочернего View.
Читать ответ