Section 10/131 menit
10. Kapan Harus Digunakan
10. Kapan Harus Digunakan
Gunakan @Observable ketika:
- Project SwiftUI dengan target iOS 17+ / macOS 14+ — tidak ada alasan untuk tidak menggunakan
@Observabledi project baru - ViewModel dengan banyak property tapi setiap View hanya menggunakan sebagian — manfaat fine-grained tracking sangat terasa
- Nested state yang perlu di-observe —
@Observablesecara otomatis men-track nested @Observable tanpa boilerplate manual - Butuh
@Environmentyang type-safe —@Observablebekerja langsung dengan.environment()tanpa@EnvironmentObject - Library atau module yang ingin zero Combine dependency —
@Observabletidak membutuhkan Combine sama sekali - UIKit + SwiftUI hybrid —
withObservationTrackingmemungkinkan UIKit komponen mengobservasi state yang sama dengan SwiftUI - Performa tinggi — jika profiling menunjukkan over-rendering dari
ObservableObject, migrasi ke@Observablesering kali langsung menyelesaikan masalah