A comprehensive reference for implementing Bluetooth Low Energy in iOS apps, covering both central and peripheral roles. You'll find practical code for scanning, connecting, service discovery, and handling reads, writes, and notifications with Core Bluetooth. The guide includes real examples like parsing heart rate data, proper peripheral retention patterns (easy to mess up), and critical setup details for background modes and state restoration. Targets Swift 6.3 and iOS 26+. If you're building anything that talks to BLE devices, this walks through the delegate chain and common pitfalls like forgetting to retain discovered peripherals or scanning before the manager is powered on.

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

Install

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

Installs into .claude/skills of the current project.

Files

Core Bluetooth

Scan for, connect to, and exchange data with Bluetooth Low Energy (BLE) devices. Covers the central role (scanning and connecting to peripherals), the peripheral role (advertising services), background modes, and state restoration. Use accessorysetupkit for privacy-preserving accessory discovery and setup; use this skill for direct Core Bluetooth GATT communication.

Contents

Setup

Info.plist Keys

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
Security, DevOps & CI/CD, Documentation, Mobile Development
First seen
Apr 16, 2026

More from dpearson2699/swift-ios-skills

All 98

Recommended

More Security
1yaklang avatargraphql-and-hidden-parametersyaklang/hack-skillsGraphQL and hidden parameter testing playbook. Use when exploring introspection, batching, undocumented fields, hidden parameters, schema abuse, and GraphQL aut3.8Kskills.sh installs
2yaklang avatarhttp-parameter-pollutionyaklang/hack-skillsHTTP Parameter Pollution (HPP): duplicate query/body keys parsed differently by servers, proxies, WAFs, and app frameworks. Use when filters and application lay3.8Kskills.sh installs
3dpearson2699 avatarspeech-recognitiondpearson2699/swift-ios-skillsTranscribe speech to text using Apple's Speech framework. Use when implementing live microphone transcription with AVAudioEngine, recognizing recorded audio fil3.8Kskills.sh installs
4giuseppe-trisciuoglio avataraws-rds-spring-boot-integrationgiuseppe-trisciuoglio/developer-kitProvides patterns to configure AWS RDS (Aurora, MySQL, PostgreSQL) with Spring Boot applications. Configures HikariCP connection pools, implements read/write sp3.8Kskills.sh installs
5giuseppe-trisciuoglio avataraws-sdk-java-v2-coregiuseppe-trisciuoglio/developer-kitProvides AWS SDK for Java 2.x client configuration, credential resolution, HTTP client tuning, timeout, retry, and testing patterns. Use when creating or harden3.8Kskills.sh installs
6giuseppe-trisciuoglio avataraws-sdk-java-v2-kmsgiuseppe-trisciuoglio/developer-kitProvides AWS Key Management Service (KMS) patterns using AWS SDK for Java 2.x. Use when creating/managing encryption keys, encrypting/decrypting data, generatin3.8Kskills.sh installs