DevPrep

Все темы

📐 SwiftUI: вопросы на собеседовании iOS

  1. Что такое SwiftUI и чем он отличается от UIKit? Junior PRO
  2. @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject — в чём разница? Middle PRO
  3. Чем @StateObject отличается от @ObservedObject на практике? Middle PRO
  4. Что такое @Observable (Observation framework, iOS 17+)? Middle PRO
  5. Как SwiftUI понимает, что перерисовывать? Что такое identity и diffing? Senior PRO
  6. some View, ViewBuilder и result builders — что это? Middle PRO
  7. onAppear vs .task — когда что использовать? Middle PRO
  8. Как работает управление состоянием и single source of truth? Middle PRO
  9. Что такое GeometryReader и почему им не стоит злоупотреблять? Middle PRO
  10. Как SwiftUI интегрируется с UIKit? Middle PRO
  11. Чем время жизни view отличается от времени жизни структуры View? Senior PRO
  12. Как передавать данные вниз и события вверх: let, @Binding, замыкания, Environment, PreferenceKey? Middle PRO
  13. Как Observation отслеживает изменения и где точечность ломается? Senior PRO
  14. Как работает раскладка в SwiftUI: предложение размера, выбор размера, размещение? Middle PRO
  15. Как написать свой контейнер через протокол Layout? Senior PRO
  16. Как сделать длинный список быстрым: List, LazyVStack и стабильные id? Senior PRO
  17. NavigationStack: как устроены path, navigationDestination и диплинки? Middle PRO
  18. Как устроены анимации в SwiftUI: implicit, explicit, Transaction и transitions? Middle PRO
  19. Кто владеет async-работой экрана: .task, Task в модели, refreshable и отмена? Senior PRO
  20. Как тестировать SwiftUI-экраны: Previews, тесты модели, snapshot и UI-тесты? Middle PRO

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store