Manajemen State SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, aliran data
1Property wrapper mana yang digunakan untuk mengelola state lokal pada view SwiftUI?
Property wrapper mana yang digunakan untuk mengelola state lokal pada view SwiftUI?
Jawaban
@State membuat satu sumber kebenaran (source of truth) untuk data yang dapat berubah di dalam sebuah view. SwiftUI secara otomatis mengelola siklus hidup dan menggambar ulang view ketika nilainya berubah. Ini adalah mekanisme dasar untuk perubahan state lokal dalam satu view.
2Apa tujuan property wrapper @Binding di SwiftUI?
Apa tujuan property wrapper @Binding di SwiftUI?
Jawaban
@Binding membuat referensi dua arah ke source of truth yang sudah ada. Ini memungkinkan child view memodifikasi data parent tanpa memiliki source-nya sendiri. Hal ini penting untuk komunikasi parent-child sambil mempertahankan satu sumber otoritas tunggal.
3Apa peran @Published dalam manajemen state SwiftUI?
Apa peran @Published dalam manajemen state SwiftUI?
Jawaban
@Published menandai properti pada kelas ObservableObject sebagai dapat diamati (observable). Ketika properti @Published berubah, kelas tersebut memberi tahu semua observer, yang memicu penggambaran ulang view. Ini menjadi jembatan antara kelas dan sistem reaktif SwiftUI.
Bagaimana cara mengakses properti @State milik parent dari child view?
Kapan menggunakan @AppStorage alih-alih @State?
+19 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis