For companion apps that need to integrate third-party audio accessories with iOS's automatic audio routing. You pair the device via AccessorySetupKit first, then use this to register capabilities like audio switching and placement tracking. The system can then intelligently route audio based on whether headphones are on the user's head or sitting on a desk. You push updates through AccessoryControlDevice whenever placement changes or when your accessory connects to multiple Bluetooth sources. Only available in iOS 26.4+, so it's beta-sensitive and APIs may shift before GM. Most useful if you're building a companion app for Bluetooth headphones or earbuds that want first-class iOS integration rather than generic Bluetooth behavior.

skills.sh installs
3.2K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill audioaccessorykit --agent claude-code

Installs into .claude/skills of the current project.

Files

AudioAccessoryKit

Automatic audio switching support and intelligent audio routing inputs for third-party audio accessories. Enables companion apps to register audio accessory configuration with the system, and app extensions to report placement and connected source changes that help the system switch audio output. Available iOS 26.4+ / iPadOS 26.4+.

Beta-sensitive. AudioAccessoryKit is new in iOS 26.4. Re-check current Apple documentation before relying on specific API details.

AudioAccessoryKit builds on top of AccessorySetupKit. The accessory must first be paired via AccessorySetupKit before it can be registered for audio features. The central type is AccessoryControlDevice, which registers a Configuration from the container app and applies ongoing configuration updates from the app extension.

Contents

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Category
Mobile Development
First seen
May 16, 2026

More from dpearson2699/swift-ios-skills

All 98
1dpearson2699 avatardockkitdpearson2699/swift-ios-skillsControl motorized camera docks and enable intelligent subject tracking using DockKit. Use when discovering DockKit-compatible accessories, implementing camera s3.2Kskills.sh installs
2dpearson2699 avatarbrowserenginekitdpearson2699/swift-ios-skillsBuild alternative browser engines using BrowserEngineKit. Use when developing a non-WebKit browser engine for iOS/iPadOS in supported regions, managing web cont3.2Kskills.sh installs
3dpearson2699 avatarrelevancekitdpearson2699/swift-ios-skillsIncrease widget visibility on Apple Watch using RelevanceKit. Use when providing contextual relevance signals for watchOS widgets, declaring time-based or locat3.2Kskills.sh installs
4dpearson2699 avatarsensorkitdpearson2699/swift-ios-skillsAccess research-grade sensor data using SensorKit for approved studies. Use when an app needs SensorKit entitlement setup, Research Sensor & Usage Data authoriz3.2Kskills.sh installs
5dpearson2699 avatartabletopkitdpearson2699/swift-ios-skillsBuilds multiplayer spatial board games using TabletopKit on visionOS. Use when creating tabletop game experiences with boards, pieces, cards, or dice; managing 3.1Kskills.sh installs
6nexu-io avatarswiftui-designnexu-io/open-designSwiftUI 前端设计 skill — anti AI-slop rules, design direction advisor, brand asset protocol, and five-dimension review. Works with Claude Code, Cursor, Codex, and O3Kskills.sh installs