axiom-swiftdata
Use when working with SwiftData - @Model definitions, @Query in SwiftUI, @Relationship macros, ModelContext patterns, CloudKit integration, iOS 26+ features, and Swift 6 concurrency with @MainActor — Apple's native persistence framework
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use when working with SwiftData - @Model definitions, @Query in SwiftUI, @Relationship macros, ModelContext patterns, CloudKit integration, iOS 26+ features, and Swift 6 concurrency with @MainActor — Apple's native persistence framework
How to use
Dodaj skill axiom-swiftdata do swojego asystenta Claude lub Copilota — będzie dostępny podczas pracy nad kodem SwiftUI i SwiftData.
Zdefiniuj model danych za pomocą makra @Model. Oznacz właściwości, które mają być przechowywane, i określ relacje między modelami (np. jeden folder zawiera wiele notatek).
Użyj makra @Query w widokach SwiftUI, aby automatycznie pobierać i obserwować dane. Dodaj predykaty do filtrowania (np. notatki z konkretnego folderu) i sortowanie (np. po dacie modyfikacji).
Skonfiguruj relacje między modelami za pomocą makra @Relationship — określ deleteRule (np. .cascade, aby usunięcie folderu usunęło wszystkie notatki) i relacje odwrotne.
Jeśli synchronizujesz dane z CloudKit, włącz obsługę w konfiguracji modelu i upewnij się, że kontekst modelu jest dostępny w hierarchii widoków.
W przypadku zmian schematu bazy danych (dodanie pól, zmiana typów) skorzystaj z powiązanego skilla axiom-swiftdata-migration, aby zdefiniować migracje za pomocą VersionedSchema i SchemaMigrationPlan.