Section 15/181 menit

15. Kapan Harus Digunakan

15. Kapan Harus Digunakan

  • App baru targeting iOS 17+: SwiftData adalah pilihan default — tidak ada alasan kuat untuk memulai dengan Core Data di project baru.
  • SwiftUI-first app: Integrasi @Query dan @Bindable membuat state management jadi jauh lebih sederhana.
  • Data lokal yang perlu persisten: Daftar todo, koleksi, catatan, profil pengguna, cache offline.
  • CloudKit sync sederhana: Tidak perlu NSPersistentCloudKitContainer yang verbose.
  • Butuh background import/processing: @ModelActor memberikan isolasi yang aman di Swift 6.
  • Prototyping cepat: Setup minimal — cukup tambah @Model dan .modelContainer().
  • App yang perlu search/filter kompleks: #Predicate lebih ekspresif dan type-safe dibanding NSPredicate.