swiftdata
Installation
SKILL.md
SwiftData Persistence Patterns
Critical Constraints
- ❌ DO NOT use Core Data syntax (
NSManagedObject,NSFetchRequest,NSPredicate) → ✅ Use@Model,@Query,#Predicate - ❌ DO NOT use
@FetchRequest→ ✅ Use@Query - ❌ DO NOT use string-based predicates → ✅ Use
#Predicate<ModelType>macro with Swift expressions - ❌ DO NOT create
NSPersistentContainer→ ✅ UseModelContainerandModelContext - ❌ DO NOT forget
@Modelon subclasses → ✅ Both base class AND subclasses need@Model - ❌ DO NOT use
@Modelon structs → ✅@Modelis for classes only
Basic Model Definition
import SwiftData