📐 SwiftUI: вопросы на собеседовании iOS
- Что такое SwiftUI и чем он отличается от UIKit? Junior PRO
- @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject — в чём разница? Middle PRO
- Чем @StateObject отличается от @ObservedObject на практике? Middle PRO
- Что такое @Observable (Observation framework, iOS 17+)? Middle PRO
- Как SwiftUI понимает, что перерисовывать? Что такое identity и diffing? Senior PRO
- some View, ViewBuilder и result builders — что это? Middle PRO
- onAppear vs .task — когда что использовать? Middle PRO
- Как работает управление состоянием и single source of truth? Middle PRO
- Что такое GeometryReader и почему им не стоит злоупотреблять? Middle PRO
- Как SwiftUI интегрируется с UIKit? Middle PRO
- Чем время жизни view отличается от времени жизни структуры View? Senior PRO
- Как передавать данные вниз и события вверх: let, @Binding, замыкания, Environment, PreferenceKey? Middle PRO
- Как Observation отслеживает изменения и где точечность ломается? Senior PRO
- Как работает раскладка в SwiftUI: предложение размера, выбор размера, размещение? Middle PRO
- Как написать свой контейнер через протокол Layout? Senior PRO
- Как сделать длинный список быстрым: List, LazyVStack и стабильные id? Senior PRO
- NavigationStack: как устроены path, navigationDestination и диплинки? Middle PRO
- Как устроены анимации в SwiftUI: implicit, explicit, Transaction и transitions? Middle PRO
- Кто владеет async-работой экрана: .task, Task в модели, refreshable и отмена? Senior PRO
- Как тестировать SwiftUI-экраны: Previews, тесты модели, snapshot и UI-тесты? Middle PRO
Потренируйтесь перед собеседованием
В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.
Скачать DevPrep в App Store