Toolverse
Wszystkie skille

axiom-sqlitedata

autor: CharlesWiltgen

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

Szybkie info

Kategoria
Mobile
Wyświetlenia
4

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ć

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

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

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

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

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

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

Podobne skille