audioaccessorykit — скилл для Claude Code: суть и установка
Помогает настроить автопереключение звука для сторонних Bluetooth-наушников через AudioAccessoryKit в iOS 26.4+. Пригодится при интеграции companion app и расширений.
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a claude-codeЧто делает audioaccessorykit
Скилл даёт инструкции по работе с фреймворком AudioAccessoryKit, представленным в iOS 26.4 и iPadOS 26.4. Он объясняет, как связать сопутствующее приложение и системное аудио. Сначала устройство спаривают через AccessorySetupKit, получая объект ASAccessory. Затем контейнер регистрирует возможности через AccessoryControlDevice.register. Позиционирование гарнитуры и адреса подключённых источников передаёт уже расширение приложения.
Внутри расширения применяется строгий порядок обновления состояния. Метод current(for:) получает текущий конфиг, после чего изменённые данные отправляются вызовом update(_:). Поддерживаются состояния ношения вроде .inEar или .offHead, а также передача Bluetooth-адресов источников в виде Data. Фреймворк не предназначен для базовой маршрутизации AVAudioSession или низкоуровневого Bluetooth-транспорта.
В тулчейне Xcode 26.6 библиотека есть только в SDK для реальных устройств, но отсутствует в iPhone Simulator 26.5 SDK. Для проверки понадобится физическое устройство. Сборку под симулятор придётся закрывать проверкой #if canImport(AudioAccessoryKit).
Какие задачи решает
- зарегистрировать Bluetooth-аксессуар через
AccessoryControlDeviceпосле спаривания - передать состояние ношения наушников из расширения приложения в систему
- настроить идентификаторы Bluetooth-источников для автопереключения звука
- защитить сборку проекта под симулятор заглушками
#if canImport(AudioAccessoryKit)
Примеры запросов агенту
- Напиши регистрацию аксессуара с поддержкой
.audioSwitchingи.placementв AudioAccessoryKit. - Покажи, как обновить статус
.inEarчерезAccessoryControlDeviceвнутри app extension. - Как безопасно собрать проект с AudioAccessoryKit для симулятора в Xcode 26.6?
Как установить audioaccessorykit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a claude-code2Вручную: положить файлы
~/.claude/skills/audioaccessorykit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/audioaccessorykit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a codex2Вручную: положить файлы
.agents/skills/audioaccessorykit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a cursor2Вручную: положить файлы
.cursor/skills/audioaccessorykit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills audioaccessorykit2Вручную: положить файлы
.github/skills/audioaccessorykit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/audioaccessorykitВручную: положить файлы
.devin/skills/audioaccessorykit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о audioaccessorykit
Как установить audioaccessorykit в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill audioaccessorykit -a claude-code.
Для чего нужен скилл audioaccessorykit?
Он помогает внедрить API AudioAccessoryKit для автоматического переключения звука на сторонних наушниках в iOS 26.4+. Скилл показывает, как регистрировать устройство и передавать его статус из расширения.
Работает ли AudioAccessoryKit в симуляторе iOS?
В среде Xcode 26.6 фреймворк доступен только в SDK для реальных устройств и отсутствует в SDK iPhone Simulator 26.5. Для симулятора код нужно изолировать заглушками через #if canImport(AudioAccessoryKit).