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 @Observable di project baru
  • ViewModel dengan banyak property tapi setiap View hanya menggunakan sebagian — manfaat fine-grained tracking sangat terasa
  • Nested state yang perlu di-observe — @Observable secara otomatis men-track nested @Observable tanpa boilerplate manual
  • Butuh @Environment yang type-safe@Observable bekerja langsung dengan .environment() tanpa @EnvironmentObject
  • Library atau module yang ingin zero Combine dependency@Observable tidak membutuhkan Combine sama sekali
  • UIKit + SwiftUI hybridwithObservationTracking memungkinkan UIKit komponen mengobservasi state yang sama dengan SwiftUI
  • Performa tinggi — jika profiling menunjukkan over-rendering dari ObservableObject, migrasi ke @Observable sering kali langsung menyelesaikan masalah