Toolverse
Wszystkie skille

axiom-swiftdata

autor: CharlesWiltgen

Natywna baza danych Apple dla SwiftUI — deklaratywne zapytania i synchronizacja CloudKit

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
1

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ć

  1. Dodaj skill axiom-swiftdata do swojego asystenta Claude lub Copilota — będzie dostępny podczas pracy nad kodem SwiftUI i SwiftData.

  2. 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).

  3. 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).

  4. 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.

  5. 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.

  6. 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.

Podobne skille