Junior — Middle
iOS 13 versiyasından sonra SwiftUI-də hansı yeni monitorinq və vəziyyət idarəetmə vasitələri tətbiq olundu?
sobes.tech Süni İntellekt
AI-dan cavab
iOS 13-dən sonra, SwiftUI-də vəziyyəti izləmək və idarə etmək üçün yeni vasitələr əlavə edildi və bu, reaktiv proqramlaşdırma imkanlarını genişləndirdi:
- @StateObject — görünüş daxilində ObservableObject obyektlərinin həyat dövrünü yaratmaq və idarə etmək üçün, obyektin yalnız bir dəfə yaradılmasını təmin edir.
- @ObservedObject — xarici ObservableObject obyektlərindəki dəyişikliklərə abunə olmaq üçün.
- @EnvironmentObject — görünüşlər hierarxiyası vasitəsilə məlumatları açıq şəkildə ötürmədən keçirmək üçün.
- @AppStorage — vəziyyəti UserDefaults ilə rahat əlaqələndirmək üçün.
- @SceneStorage — səhnənin həyat dövrü daxilində vəziyyəti saxlamaq üçün.
Bu xüsusiyyətlər məlumat dəyişikliklərini səmərəli izləməyə və interfisi avtomatik olaraq yeniləməyə imkan verir, əlavə kod tələb etmir.
@StateObject istifadəsi nümunəsi:
class ViewModel: ObservableObject {
@Published var count = 0
}
struct ContentView: View {
@StateObject private var viewModel = ViewModel()
var body: some View {
VStack {
Text("Count: \(viewModel.count)")
Button("Increment") {
viewModel.count += 1
}
}
}
}