axiom-swiftdata
Natywna baza danych Apple dla SwiftUI — deklaratywne zapytania i synchronizacja CloudKit
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
SwiftData to framework do przechowywania danych wbudowany w iOS 17+, zbudowany na Core Data i zoptymalizowany dla SwiftUI. Pracujesz z klasami oznaczonymi makrem @Model, deklaratywnymi zapytaniami @Query i automatyczną synchronizacją widoków. Obsługuje relacje między modelami, kaskadowe usuwanie, integrację CloudKit i współbieżność Swift 6 z @MainActor. Idealny do prostych operacji CRUD, gdy potrzebujesz natywnej integracji z ekosystemem Apple.
Jak używać
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.