Wraps Apple's CallKit and PushKit APIs for building VoIP calling into iOS apps. You get the native call UI, incoming and outgoing call flows, VoIP push registration, and audio session coordination. The guide walks through CXProvider setup, reporting incoming calls before the push completion handler returns (critical or the system kills your app), handling user actions like answer and end, and the newer iOS 26.4+ PKVoIPPushMetadata.mustReport flag that gates whether a push requires an immediate CallKit report. Includes call directory extensions for caller ID and blocking. Targets Swift 6.3 and iOS 26+, so it assumes you're working with current APIs and concurrency patterns.

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

Install

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

Installs into .claude/skills of the current project.

Files

Wraps Apple's CallKit and PushKit APIs for building VoIP calling into iOS apps. You get the native call UI, incoming and outgoing call flows, VoIP push registration, and audio session coordination. The guide walks through CXProvider setup, reporting incoming calls before the push completion handler returns (critical or the system kills your app), handling user actions like answer and end, and the newer iOS 26.4+ PKVoIPPushMetadata.mustReport flag that gates whether a push requires an immediate CallKit report. Includes call directory extensions for caller ID and blocking. Targets Swift 6.3 and iOS 26+, so it assumes you're working with current APIs and concurrency patterns.

Browse the repository on GitHub

Sponsors

Details

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

More from dpearson2699/swift-ios-skills

All 98
1dpearson2699 avatarpencilkit-drawingdpearson2699/swift-ios-skillsAdd Apple Pencil drawing, canvas views, tool pickers, and ink serialization using PencilKit. Use when building drawing apps, annotation features, handwriting ca403skills.sh installs
2dchuk avatarintegrating-tauri-js-frontendsdchuk/claude-code-tauri-skillsGuides Claude through configuring JavaScript frontend frameworks for Tauri v2 desktop applications, including Next.js, Nuxt, Qwik, SvelteKit, and Vite with prop402skills.sh installs
3dpearson2699 avatarhomekit-matterdpearson2699/swift-ios-skillsControl smart-home accessories and commission Matter devices using HomeKit and MatterSupport. Use when managing homes/rooms/accessories, creating action sets or402skills.sh installs
4dpearson2699 avatarpasskit-walletdpearson2699/swift-ios-skillsIntegrate Apple Pay payments and Wallet passes using PassKit. Use when adding Apple Pay buttons, creating payment requests, handling payment authorization, addi401skills.sh installs
5froessell avatarapp-store-opportunity-researchfroessell/app-store-opportunity-researchapp store opportunity research373skills.sh installs
6abdelhakrazi avatarflutter-bloc-developmentabdelhakrazi/flutter-bloc-clean-architecture-skillflutter bloc development364skills.sh installs