axiom-sqlitedata
Bezpieczna baza danych SQLite z synchronizacją CloudKit i pełną obsługą Swift 6
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Axiom SQLiteData to umiejętność do pracy z typobezpiecznym SQLite w Swift. Pozwala definiować modele danych za pomocą makra @Table, wykonywać operacje CRUD, konfigurować synchronizację CloudKit i importować dane zbiorowo. Zbudowana na GRDB i Point-Free StructuredQueries, obsługuje zaawansowane wzorce takie jak CTE, pełnotekstowe wyszukiwanie FTS5, agregację JSON i niestandardowe funkcje bazy danych. Idealna do aplikacji wymagających wysokiej wydajności z dużymi zbiorami danych (50k+ rekordów) i współdzielenia rekordów przez CloudKit.
Jak używać
Zainstaluj umiejętność axiom-sqlitedata w swoim projekcie Claude/Copilot. Upewnij się, że Twoja aplikacja obsługuje iOS 17+ i Swift 6 ze ścisłą kontrolą współbieżności.
Zdefiniuj model danych za pomocą makra @Table. Pierwsza właściwość let powinna być identyfikatorem (np. UUID) i automatycznie stanie się kluczem głównym. Dodaj właściwości var z wartościami domyślnymi dla kolumn wymaganych lub opcjonalne String? dla kolumn dopuszczających null. Użyj @Column(as:) do niestandardowych reprezentacji, takich jak kolory, oraz @Ephemeral dla pól nieprzechowywanych w bazie.
Skonfiguruj bazę danych w zależnościach projektu. Umiejętność obsługuje bloki database.write { } do wszystkich mutacji oraz makra @FetchAll i @FetchOne do zapytań. Dla synchronizacji CloudKit skonfiguruj SyncEngine zgodnie z dokumentacją Point-Free.
Wykonuj operacje CRUD używając wartości typów (struct). Wszystkie zmiany muszą odbywać się wewnątrz bloków database.write { }, co zapewnia bezpieczeństwo współbieżności i spójność danych.
W przypadku zaawansowanych wzorców — takich jak złożone zapytania z wieloma tabelami, wyrażenia CTE, widoki lub niestandardowe agregaty — odwołaj się do umiejętności axiom-sqlitedata-ref, która zawiera szczegółowe przykłady i referencje.
Dla dużych zbiorów danych (50k+ rekordów) lub operacji wymagających wysokiej wydajności korzystaj z SQLiteData zamiast SwiftData. Jeśli potrzebujesz bardzo złożonych złączeń SQL (4+ tabele) lub niestandardowej logiki migracji, rozważ bezpośrednie użycie GRDB.