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/@Observablebiasa. - Perlu raw SQL: GRDB atau SQLite.swift lebih tepat.
- Multi-user atau server-side Swift: SwiftData didesain untuk client-side Apple platforms.