Apple's CallKit lets your VoIP app show calls on the native iPhone call screen. Users see a familiar interface for answering, muting, or ending calls. PushKit handles quiet VoIP push notifications that wake your app.
The guide covers everything from setting up the CXProvider to handling incoming and outgoing calls. You will learn how to register for VoIP pushes, coordinate audio sessions, and create call directory extensions for caller ID and blocking.
Perfect for iOS developers who want to build calling features that feel like part of the phone. No complicated jargon, just clear steps for Swift 6.3 and iOS 26+.
Global
mkdir -p ~/.claude/skills/callkitProject
mkdir -p .claude/skills/callkitSource Repository
Vercel React Native Skillsvercel-labs/agent-skills
Build fast and smooth React Native apps with proven best practices
Xcode Project Setupfirebase/agent-skills
Add Swift packages and files to Xcode projects safely and quickly
Building Native Uiexpo/skills
Build native mobile interfaces with Expo Router and modern UI patterns
Expo Dev Clientexpo/skills
Build custom Expo dev clients for testing native code on real devices
Upgrading Expoexpo/skills
Upgrade Expo SDK versions and fix dependencies with this step by step guide
Expo Deploymentexpo/skills
Deploy Expo apps to iOS, Android, and web with EAS automation
Use Domexpo/skills
Run web code in native apps using Expo DOM components without rewriting
Flutter Apply Architecture Best Practicesflutter/skills
Architect Flutter apps with clean layers for scalability and maintainability