swift-concurrency-6-2
Руководство по использованию модели конкуренции Swift 6.2, где код по умолчанию однопоточный, а параллелизм вводится явно.
Суть
Что это за skill и зачем он нужен
Данный навык описывает паттерны перехода на модель конкуренции Swift 6.2 (Approachable Concurrency). В Swift 6.2 асинхронные функции остаются на вызывающем акторе, что устраняет неявные переключения в фон и типичные гонки данных. Описаны изолированные соответствия @MainActor, защита глобального и статического состояния, режим инференции MainActor по умолчанию и явное использование @concurrent для реального параллелизма. Приведены пошаговые инструкции миграции, настройки Xcode 26 и SPM, а также лучшие практики и анти‑паттерны.
Установка
Как установить
npx skills add https://github.com/affaan-m/everything-claude-code --skill swift-concurrency-6-2Сценарии
Когда использовать
Подходит
- Миграция проектов Swift 5.x, 6.0/6.1 на Swift 6.2
- Устранение ошибок компилятора, связанных с гонками данных
- Проектирование архитектуры, основанной на MainActor
- Выделение тяжёлых вычислений в фоновые потоки с помощью @concurrent
- Реализация протокольных соответствий для типов, изолированных @MainActor
- Включение настроек Approachable Concurrency в Xcode 26
Не подходит
- Библиотеки, требующие совместимости с версиями Swift ниже 6.0
- Код, уже полностью построенный на собственных механизмах GCD/OperationQueue без планов перехода
- Низкоуровневый системный код, где акторная изоляция недопустима
- Краткосрочные прототипы, где добавление новых настроек конкуренции не оправдано
- Проекты, где все функции уже помечены @Sendable и используют собственные пула потоков
- Кроссплатформенные проекты, не зависящие от новых возможностей Swift 6.2
Доверие
Проверки безопасности
Проверка не нашла критичных проблем.
Проверка не нашла критичных проблем.
Похожие