Toolverse
All skills

axiom-ios-concurrency

by CharlesWiltgen

Use when writing ANY code with async, actors, threads, or seeing ANY concurrency error. Covers Swift 6 concurrency, @MainActor, Sendable, data races, async/await patterns, performance optimization.

Installation

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

Installation

Quick info

Category
Mobile

About this skill

Use when writing ANY code with async, actors, threads, or seeing ANY concurrency error. Covers Swift 6 concurrency, @MainActor, Sendable, data races, async/await patterns, performance optimization.

How to use

  1. Aktywuj tę umiejętność, gdy pracujesz z kodem asynchronicznym, widzisz błędy współbieżności lub aplikacja się zamraża podczas ładowania danych. Priorytet: zawsze spróbuj tej umiejętności najpierw dla problemów z wydajnością interfejsu — blokowanie głównego wątku jest najczęstszą przyczyną zamrażania się aplikacji.

  2. Opisz problem konkretnie: czy piszesz nowy kod z async/await, czy debugujesz istniejący błąd? Podaj komunikat błędu, jeśli go masz (np. "data race detected", "actor isolation violation", "Sendable conformance error").

  3. Jeśli aplikacja się zamraża lub działa wolno, najpierw sprawdź, czy synchroniczny kod wykonuje się na @MainActor. Umiejętność pomoże zidentyfikować, czy problem to blokowanie głównego wątku, zanim przejdziesz do profilowania wydajności.

  4. Dla błędów Swift 6 concurrency — użyj tej umiejętności, a nie ios-build. Błędy współbieżności to problemy kodu, nie konfiguracji środowiska.

  5. Jeśli pracujesz z Core Data lub SwiftData: dla Core Data użyj ios-data (ma własny model wątkowania), ale dla SwiftData z @MainActor ModelContext użyj tej umiejętności — to część Swift concurrency.

  6. Postępuj zgodnie z rekomendacjami umiejętności dotyczącymi wzorców async/await, izolacji aktorów i optymalizacji — są to rozwiązania szybsze niż profilowanie dla typowych problemów z zamrażaniem interfejsu.

Related skills

slidev

by XIYO

Comprehensive guide for Slidev - a web-based presentation framework for developers. Covers Markdown syntax, layouts, components, animations, theming, and exporting. Use this skill when creating or working with developer presentations using Slidev.

Mobile
223353

automating-mobile-app-testing

by jeremylongshore

This skill enables automated testing of mobile applications on iOS and Android platforms using frameworks like Appium, Detox, XCUITest, and Espresso. It generates end-to-end tests, sets up page object models, and handles platform-specific elements. Use this skill when the user

Mobile
17142

godot

by bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI

Mobile
547680

analyzing-financial-statements

by anthropics

This skill calculates key financial ratios and metrics from financial statement data for investment analysis

Mobile
16113

mobile-android-design

by wshobson

Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.

Mobile
38181

mobile-design

by sickn33

Mobile-first design and engineering doctrine for iOS and Android apps. Covers touch interaction, performance, platform conventions, offline behavior, and mobile-specific decision-making. Teaches principles and constraints, not fixed layouts. Use for React Native, Flutter, or

Mobile
6091