Mimari: Swift Macros vs NSManagedObject Subclasses
SwiftData'nın sihri @Model macro'sunda. Bir Swift class'ına @Model annotation eklersin, derleme zamanında Swift Macros otomatik olarak NSManagedObject conformance kodunu üretir. Bu compile-time metaprogramming Swift 5.9+'in (iOS 17+) en güzel kullanım alanlarından. Core Data'da ise NSManagedObject subclassing, .xcdatamodeld GUI editor, Codegen veya manuel subclass üretimi gerekirdi. SwiftData örneği: @Model class User { var name: String; var email: String } — 3 satır. Core Data'da aynı şey: NSManagedObject subclass + .xcdatamodeld + relationships konfigürasyon = 50+ satır + GUI tıklama. Apple WWDC 2023 'Meet SwiftData' talk'unda boilerplate %85 azaldığını gösterdi. Production gerçeği: yeni feature ekleme SwiftData ile 2-3x daha hızlı; ancak büyük migration'larda Core Data'nın versioned model API'si daha güvenilir.