Section 16/181 menit

16. Kapan Tidak Digunakan

16. Kapan Tidak Digunakan

  • App perlu support iOS 16 ke bawah: SwiftData tidak tersedia — gunakan Core Data atau GRDB.
  • Data sangat besar dengan query SQL kompleks: SwiftData tidak expose full SQL — gunakan GRDB atau SQLite langsung.
  • Need custom persistent store: SwiftData tidak mendukung NSIncrementalStore — Core Data lebih fleksibel.
  • Graph model sangat kompleks dengan banyak entitas: SwiftData masih relatif muda — Core Data punya ekosistem tooling lebih matang untuk debug dan profiling.
  • App tanpa persistensi sama sekali: Jangan tambah SwiftData hanya untuk in-memory state — gunakan @State / @Observable biasa.
  • Perlu raw SQL: GRDB atau SQLite.swift lebih tepat.
  • Multi-user atau server-side Swift: SwiftData didesain untuk client-side Apple platforms.