This handles the iOS 18+ AccessorySetupKit framework, which lets you discover and pair Bluetooth and Wi-Fi accessories without requesting broad Bluetooth permissions. Instead of the old permission dialog, you get a system picker that grants per-device access when users tap to connect. The skill covers discovery descriptors (matching by service UUID, name substring, or manufacturer data), presenting the picker with product images, and handling session events like accessoryAdded and accessoryChanged. It includes migration guidance from CoreBluetooth's permission-based scanning. Useful if you're building an app that connects to hardware accessories and want to avoid the privacy concerns of always-on Bluetooth scanning. After pairing, you still use CoreBluetooth or NetworkExtension for actual communication.

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

Install

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

Installs into .claude/skills of the current project.

Files

AccessorySetupKit

Use the iOS 18+ system picker for privacy-preserving Bluetooth/Wi-Fi accessory discovery and authorization, then hand off communication to CoreBluetooth or NetworkExtension.

Contents

Setup and Entitlements

Info.plist Configuration

Add these keys to the app's Info.plist:

KeyTypePurpose
NSAccessorySetupSupports[String]Required. Array containing Bluetooth and/or WiFi
NSAccessorySetupBluetoothServices[String]Service UUIDs the app discovers (Bluetooth)
NSAccessorySetupBluetoothNames[String]Bluetooth names or substrings to match
NSAccessorySetupBluetoothCompanyIdentifiers[String]Two-byte Bluetooth company identifiers

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
Sales & Marketing, Mobile Development
First seen
May 16, 2026

More from dpearson2699/swift-ios-skills

All 98
1apify avatarapify-ecommerceapify/agent-skillsScrape e-commerce data for pricing intelligence, customer reviews, and seller discovery across Amazon, Walmart, eBay, IKEA, and 50+ marketplaces. Use when user 3.2Kskills.sh installs
2tradermonty avataribd-distribution-day-monitortradermonty/claude-trading-skillsDetect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume), track 25-session expiration and 5% invalidation, count d5/d15/d25 cl3.2Kskills.sh installs
3phuryn avataropportunity-solution-treephuryn/pm-skillsBuild an Opportunity Solution Tree (OST) to structure product discovery — map a desired outcome to opportunities, solutions, and experiments. Based on Teresa To3.1Kskills.sh installs
4deanpeters avatarproduct-strategy-sessiondeanpeters/product-manager-skillsRun an end-to-end product strategy session across positioning, discovery, and roadmap planning. Use when a team needs validated direction before committing to e3.1Kskills.sh installs
5agents365-ai avatarasta-skillagents365-ai/365-skillsDomain expertise for Ai2 Asta MCP tools (Semantic Scholar corpus). Intent-to-tool routing, safe defaults, workflow patterns, and pitfall warnings for academic p3.1Kskills.sh installs
6phuryn avatarinterview-scriptphuryn/pm-skillsCreate a structured customer interview script with JTBD probing questions, warm-up, core exploration, and wrap-up sections. Follows The Mom Test principles — no3.1Kskills.sh installs