Toolverse
All skills

swift-concurrency

by AvdLee

Expert guidance on Swift Concurrency best practices, patterns, and implementation. Use when developers mention: (1) Swift Concurrency, async/await, actors, or tasks, (2) \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
AvdLee
Category
Mobile
Views
31

About this skill

Expert guidance on Swift Concurrency best practices, patterns, and implementation. Use when developers mention: (1) Swift Concurrency, async/await, actors, or tasks, (2) \

How to use

  1. Uruchom skill, gdy pracujesz nad kodem Swift zawierającym async/await, aktorów, zadania (tasks) lub gdy chcesz migrować projekt na Swift 6. Skill automatycznie aktywuje się, jeśli wspomniasz o Swift Concurrency, problemach z bezpieczeństwem wątków lub izolacji danych.

  2. Przygotuj informacje o swoim projekcie: otwórz Package.swift lub plik projektu (.pbxproj) i sprawdź wersję Swift (5.x czy 6). Skill będzie analizować tę konfigurację, aby dać Ci właściwe porady.

  3. Opisz konkretny problem: podaj komunikat błędu kompilatora, nazwę symbolu, który sprawia kłopot, oraz kontekst kodu (czy jest to kod związany z interfejsem użytkownika, czy ogólna logika aplikacji).

  4. Skill zidentyfikuje granicę izolacji w Twoim kodzie — czy używasz @MainActor, niestandardowego aktora, czy domyślnej izolacji — i zaproponuje rozwiązanie dostosowane do Twojej sytuacji. Nie będzie ślepo stosować @MainActor, ale uzasadni, dlaczego jest to właściwy wybór.

  5. Jeśli skill zasugeruje użycie @preconcurrency, @unchecked Sendable lub nonisolated(unsafe), będzie wymagać dokumentacji bezpieczeństwa i zaproponuje śledzenie zmian w przyszłości, aby usunąć te obejścia.

  6. Dla prac migracyjnych skill będzie kierować Cię małymi, łatwymi do przejrzenia zmianami: kompiluj, naprawiaj błędy, kompiluj ponownie, przechodzisz dalej tylko gdy kod się buduje bez błędów.

Related skills