Навігація SwiftUI
NavigationView, NavigationStack, sheet, alert, toolbar, програмна навігація
1Яка основна різниця між NavigationStack і NavigationView у SwiftUI?
Яка основна різниця між NavigationStack і NavigationView у SwiftUI?
Відповідь
NavigationStack (iOS 16+) замінює NavigationView і забезпечує явніше керування станом за допомогою NavigationPath. NavigationView використовує неявний стек навігації, тоді як NavigationStack дає змогу повністю програмно керувати навігацією через стан, який можна прив'язати.
2Для чого призначений модифікатор navigationTitle у SwiftUI?
Для чого призначений модифікатор navigationTitle у SwiftUI?
Відповідь
Модифікатор navigationTitle задає заголовок, що відображається на панелі навігації, коли з'являється подання. Він приймає параметр displayMode для керування стилем відображення заголовка (inline, large). Це ключовий елемент інтерфейсу навігації.
3Який правильний спосіб створити навігацію до призначення за допомогою NavigationLink?
Який правильний спосіб створити навігацію до призначення за допомогою NavigationLink?
Відповідь
NavigationLink приймає label (відображуване подання) та destination (цільове подання). У сучасному SwiftUI краще використовувати ініціалізатор зі value та модифікатор navigationDestination для кращого керування станом. NavigationLink за замовчуванням показує індикатор chevron на iOS.
Яка роль модифікатора toolbar у SwiftUI?
Який правильний синтаксис для створення NavigationStack зі станом?
+15 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно