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
@Querydan@Bindablemembuat state management jadi jauh lebih sederhana. - Data lokal yang perlu persisten: Daftar todo, koleksi, catatan, profil pengguna, cache offline.
- CloudKit sync sederhana: Tidak perlu
NSPersistentCloudKitContaineryang verbose. - Butuh background import/processing:
@ModelActormemberikan isolasi yang aman di Swift 6. - Prototyping cepat: Setup minimal — cukup tambah
@Modeldan.modelContainer(). - App yang perlu search/filter kompleks:
#Predicatelebih ekspresif dan type-safe dibandingNSPredicate.