A
axiom-realm-migration-ref
Use when migrating from Realm to SwiftData - comprehensive migration guide covering pattern equivalents, threading model conversion, schema migration strategies, CloudKit sync transition, and real-world scenarios
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use when migrating from Realm to SwiftData - comprehensive migration guide covering pattern equivalents, threading model conversion, schema migration strategies, CloudKit sync transition, and real-world scenarios
How to use
- Zainstaluj skill w swoim środowisku Claude, wskazując repozytorium CharlesWiltgen/Axiom. 2. Przygotuj audyt obecnego kodu Realm – zidentyfikuj wszystkie modele, relacje i logikę synchronizacji, którą aktualnie używasz. 3. Przejrzyj sekcję Pattern Equivalents, aby zrozumieć, jak każda klasa Realm mapuje się na model SwiftData – porównaj definicje @Persisted z @Model i @Attribute. 4. Postępuj zgodnie z czterofazowym harmonogramem: najpierw zaplanuj migrację i przygotuj środowisko testowe (tydzień 1-2), następnie stwórz modele SwiftData i zaimplementuj logikę konwersji danych (tydzień 2-3), potem przeprowadź migrację równoległa uruchamiając Realm i SwiftData jednocześnie (tydzień 3-4), wreszcie wdrażaj aktualizacje produkcyjne z stopniowym przejściem (tydzień 4+). 5. Zwróć szczególną uwagę na konwersję modelu wątków z Realm do async/await oraz na przejście z Realm Device Sync na CloudKit sync – skill zawiera konkretne przykłady dla obu. 6. Testuj migrację na rzeczywistych danych przed wdrożeniem u użytkowników produkcyjnych.