dpearson2699/swift-ios-skills▌
58 approved skills in this repository
realitykit-ar
Productivity
Build AR experiences on iOS using RealityKit for rendering and ARKit for world tracking. Covers RealityView, entity management, raycasting, scene understanding, and gesture-based interactions. Targets Swift 6.2 / iOS 26+.
callkit-voip
Productivity
Build VoIP calling features that integrate with the native iOS call UI using CallKit and PushKit. Covers incoming/outgoing call flows, VoIP push registration, audio session coordination, and call directory extensions. Targets Swift 6.2 / iOS 26+.
swiftui-animation
Frontend
$22
cloudkit-sync
Cloud
Sync data across devices using CloudKit, iCloud key-value storage, and iCloud Drive. Covers container setup, record CRUD, queries, subscriptions, CKSyncEngine, SwiftData integration, conflict resolution, and error handling. Targets iOS 26+ with Swift 6.2; older availability noted where relevant.
push-notifications
Productivity
Local and remote push notifications for iOS/macOS with APNs, actions, and rich content. \n \n Covers permission flow, APNs token registration, local scheduling, and remote payload structure with support for silent pushes, critical alerts, and provisional notifications \n Includes foreground handling, user tap routing, interactive actions with text input, and notification grouping by thread identifier \n Provides AppDelegate setup patterns, deep-linking from notifications, and Notification Servic
apple-on-device-ai
AI/ML
Deploy on-device AI across Apple platforms using Foundation Models, Core ML, MLX Swift, and llama.cpp. \n \n Choose Foundation Models for zero-setup text generation and structured output on iOS 26+; Core ML for custom vision and NLP models; MLX Swift for maximum throughput on Apple Silicon; llama.cpp for cross-platform GGUF inference \n Foundation Models includes session management, @Generable macros for type-safe structured output, tool calling, and streaming with always-enforced guardrails \n
ios-localization
Productivity
$22
core-bluetooth
Productivity
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. Targets Swift 6.3 / iOS 26+.
storekit
Productivity
Modern StoreKit 2 implementation for in-app purchases, subscriptions, and paywalls on iOS 16+. \n \n Covers all product types (consumable, non-consumable, auto-renewable, non-renewing) with purchase flows, transaction verification, and entitlement checking \n Provides SubscriptionStoreView and StoreView for building paywalls with automatic product loading, localized pricing, and purchase UI \n Includes Transaction.updates listener pattern for handling mid-session changes, Family Sharing, Ask to
live-activities
Productivity
Real-time Lock Screen and Dynamic Island widgets for iOS using ActivityKit. \n \n Define ActivityAttributes with static data and dynamic ContentState ; start activities with Activity.request() , update with activity.update() , and end with activity.end() \n Design three Dynamic Island presentations: compact (icon + one value), minimal (single glyph), and expanded (multi-region layout with leading, trailing, center, bottom) \n Push-to-update via APNs with pushType: .token , forwarding tokens thro
alarmkit
Productivity
Schedule prominent alarms and countdown timers that surface on the Lock Screen, Dynamic Island, and Apple Watch. AlarmKit requires iOS 26+ / iPadOS 26+. Alarms override Focus and Silent mode automatically.
widgetkit
Productivity
$22
app-intents
Productivity
Implement App Intents to expose app functionality to Siri, Shortcuts, Spotlight, widgets, and Apple Intelligence. \n \n Covers seven integration surfaces: Siri/Shortcuts, configurable widgets, Control Center, Spotlight search, Apple Intelligence schemas, interactive snippets, and visual intelligence queries \n Requires shadow AppEntity models with EntityQuery variants (base, string search, enumerable, or singleton), plus AppEnum for fixed parameter choices \n Includes AppShortcutsProvider for pr
healthkit
Productivity
Read and write health and fitness data from the Apple Health store. Covers authorization, queries, writing samples, background delivery, and workout sessions. Targets Swift 6.3 / iOS 26+.
swiftui-liquid-glass
Frontend
SwiftUI Liquid Glass effects for iOS 26+ with interactive glass containers, morphing transitions, and button styles. \n \n Provides .glassEffect() modifier for applying translucent Liquid Glass material to custom views, with support for tinting, interactivity, and custom shapes \n Includes GlassEffectContainer for grouping and blending multiple glass elements, plus glassEffectID and glassEffectUnion for morphing animations during view hierarchy changes \n Offers pre-built button styles ( .glass
speech-recognition
Productivity
Transcribe live and pre-recorded audio to text using Apple's Speech framework. Covers SFSpeechRecognizer (iOS 10+) and the new SpeechAnalyzer API (iOS 26+).
swift-codable
Productivity
Encode and decode Swift types using Codable (Encodable & Decodable) with JSONEncoder, JSONDecoder, and related APIs. Targets Swift 6.3 / iOS 26+.
app-store-review
Productivity
Comprehensive App Store review preparation guide covering rejections, privacy manifests, IAP rules, and compliance checklists. \n \n Covers top rejection reasons (incomplete apps, inaccurate metadata, private API usage) with prevention strategies and real examples of approved vs. rejected content \n Detailed privacy manifest requirements with reason codes, ATT implementation patterns, and cross-reference checks between nutrition labels and actual data collection \n In-App Purchase and StoreKit r
swiftui-patterns
Frontend
Modern SwiftUI patterns for iOS 26+ with MV architecture, state management, and view composition. \n \n Covers @Observable ownership rules, @State / @Bindable / @Environment wiring, and view decomposition best practices for clean, performant UIs \n Includes async data loading with .task , custom ViewModifier styling, environment value patterns, and granular state tracking that only re-renders affected views \n Provides iOS 26+ API updates (scroll edge effects, background extensions, @Animatable
swiftui-webkit
Frontend
Embed and manage web content in SwiftUI using the native WebKit-for-SwiftUI APIs introduced for iOS 26, iPadOS 26, macOS 26, and visionOS 26. Use this skill when the app needs an integrated web surface, app-owned HTML content, JavaScript-backed page interaction, or custom navigation policy control.
codable-patterns
Productivity
Encode and decode Swift types using Codable (Encodable & Decodable) with JSONEncoder, JSONDecoder, and related APIs. Targets Swift 6.2 / iOS 26+.
metrickit-diagnostics
Productivity
Collect aggregated performance metrics and crash diagnostics from production devices using MetricKit. The framework delivers daily metric payloads (CPU, memory, launch time, hang rate, animation hitches, network usage) and immediate diagnostic payloads (crashes, hangs, disk-write exceptions) with full call-stack trees for triage.
eventkit-calendar
Productivity
Create, read, and manage calendar events and reminders. Covers authorization, event and reminder CRUD, recurrence rules, alarms, and EventKitUI editors. Targets Swift 6.2 / iOS 26+.
homekit-matter
Productivity
Control home automation accessories and commission Matter devices. HomeKit manages the home/room/accessory model, action sets, and triggers. MatterSupport handles device commissioning into your ecosystem. Targets Swift 6.2 / iOS 26+.
musickit-audio
Productivity
Search the Apple Music catalog, manage playback with ApplicationMusicPlayer, check subscriptions, and publish Now Playing metadata via MPNowPlayingInfoCenter and MPRemoteCommandCenter. Targets Swift 6.2 / iOS 26+.
photos-camera-media
Productivity
Modern patterns for photo picking, camera capture, image loading, and media permissions targeting iOS 26+ with Swift 6.2. Patterns are backward-compatible to iOS 16 unless noted.
contacts-framework
Productivity
Fetch, create, update, and pick contacts from the user's Contacts database using CNContactStore, CNSaveRequest, and CNContactPickerViewController. Targets Swift 6.3 / iOS 26+.
mapkit-location
Productivity
Build map and location features for iOS 17+ using SwiftUI MapKit and modern CoreLocation async APIs. \n \n Supports SwiftUI Map views with markers, annotations, polylines, polygons, and circles; includes camera positioning, style options, and interaction modes \n Provides CLLocationUpdate.liveUpdates() async stream for location tracking and CLMonitor for geofencing with up to 20 monitored conditions \n Covers geocoding (forward and reverse), local search with autocomplete via MKLocalSearchComple
core-nfc
Productivity
Read and write NFC tags on iPhone using the CoreNFC framework. Covers NDEF reader sessions, tag reader sessions, NDEF message construction, entitlements, and background tag reading. Targets Swift 6.3 / iOS 26+.
shareplay-activities
Productivity
Build shared real-time experiences using the GroupActivities framework. SharePlay connects people over FaceTime or iMessage, synchronizing media playback, app state, or custom data. Targets Swift 6.3 / iOS 26+.
app-clips
Productivity
Lightweight, instantly-available versions of your iOS app for in-the-moment experiences or demos. Targets iOS 26+ / Swift 6.3 unless noted.
permissionkit
Productivity
Note: PermissionKit is new in iOS 26. Method signatures should be verified against the latest Xcode 26 beta SDK.
weatherkit
Productivity
Fetch current conditions, hourly and daily forecasts, weather alerts, and historical statistics using WeatherService. Display required Apple Weather attribution. Targets Swift 6.3 / iOS 26+.
natural-language
Productivity
Analyze natural language text for tokenization, part-of-speech tagging, named entity recognition, sentiment analysis, language identification, and word/sentence embeddings. Translate text between languages with the Translation framework. Targets Swift 6.3 / iOS 26+.
core-motion
Productivity
Read device sensor data -- accelerometer, gyroscope, magnetometer, pedometer, and activity recognition -- on iOS and watchOS. CoreMotion fuses raw sensor inputs into processed device-motion data and provides pedometer/activity APIs for fitness and navigation use cases. Targets Swift 6.3 / iOS 26+.
device-integrity
Productivity
Verify that requests to your server come from a genuine Apple device running your unmodified app. DeviceCheck provides per-device bits for simple flags (e.g., "claimed promo offer"). App Attest uses Secure Enclave keys and Apple attestation to cryptographically prove app legitimacy on each request.
authentication
Productivity
Implement authentication flows on iOS using the AuthenticationServices framework, including Sign in with Apple, OAuth/third-party web auth, Password AutoFill, and biometric authentication.
background-processing
Productivity
Register, schedule, and execute background work on iOS using the BackgroundTasks framework, background URLSession, and background push notifications.
debugging-instruments
Productivity
Diagnose crashes, memory leaks, retain cycles, main thread hangs, and performance bottlenecks in iOS apps using LLDB, Memory Graph Debugger, and Instruments. Covers breakpoint workflows, memory graph analysis, hang detection, build failure triage, and Instruments profiling for CPU, memory, energy, and network.
vision-framework
Productivity
Detect text, faces, barcodes, objects, and body poses in images and video using on-device computer vision. Patterns target iOS 26+ with Swift 6.3, backward-compatible where noted.
swiftui-gestures
Frontend
Review, write, and fix SwiftUI gesture interactions. Apply modern gesture APIs with correct composition, state management, and conflict resolution using Swift 6.3 patterns.
swiftui-layout-components
Frontend
Layout and component patterns for SwiftUI apps targeting iOS 26+ with Swift 6.3. Covers stack and grid layouts, list patterns, scroll views, forms, controls, search, and overlays. Patterns are backward-compatible to iOS 17 unless noted.
swift-language
Productivity
Core Swift language features and modern syntax patterns targeting Swift 6.3. Covers language constructs, type system features, Codable, string and collection APIs, formatting, C interop (@c), module disambiguation (ModuleName::symbol), and performance attributes (@specialized, @inline(always)). For concurrency (actors, async/await, Sendable), see the swift-concurrency skill. For SwiftUI views and state management, see swiftui-patterns.
swiftui-navigation
Frontend
Navigation patterns for SwiftUI apps targeting iOS 26+ with Swift 6.3. Covers push navigation, multi-column layouts, sheet presentation, tab architecture, and deep linking. Patterns are backward-compatible to iOS 17 unless noted.
ios-accessibility
Productivity
Implement VoiceOver, Dynamic Type, and assistive technology support for iOS/macOS apps. \n \n Covers SwiftUI and UIKit accessibility APIs including labels, hints, traits, focus management with @AccessibilityFocusState , and custom rotors for navigation \n Provides patterns for respecting system preferences: Reduce Motion, Reduce Transparency, Increase Contrast, and Bold Text \n Includes focus restoration strategies for sheets and modals, decorative content hiding, and tap target sizing requireme
ios-networking
Productivity
Modern URLSession networking for iOS 15+ using async/await and structured concurrency. \n \n Covers core async/await patterns: data requests, JSON decoding, downloads, uploads, and streaming with response validation \n Includes protocol-based API client architecture, request middleware for authentication, token refresh flows, and error handling with structured error types \n Provides pagination patterns, network reachability monitoring via NWPathMonitor, retry logic with exponential backoff, and
tipkit
Productivity
Add feature discovery tips, contextual hints, and onboarding coach marks to iOS 17+ apps using Apple's TipKit framework. TipKit manages display frequency, eligibility rules, and persistence so tips appear at the right time and disappear once the user has learned the feature.
ios-security
Productivity
Secure iOS apps with Keychain, CryptoKit, biometric authentication, and Apple security best practices. \n \n Covers Keychain Services for credential storage, Data Protection file classes, and CryptoKit for encryption, hashing, and HMAC operations \n Includes Secure Enclave key storage, biometric authentication with LocalAuthentication (Face ID/Touch ID), and LAContext configuration \n Enforces App Transport Security (ATS) requirements, certificate pinning patterns, and explains kSecAttrAccessibl
swift-testing
Testing
Modern Swift testing framework with @Test macros, parameterized tests, traits, and async support. \n \n Write unit tests using @Test macros with #expect and #require assertions; prefer Swift Testing over XCTest for all new tests (Xcode 16+, Swift 6+) \n Organize tests with @Suite for grouping, custom tags for filtering, and traits for conditional execution, time limits, and known issues \n Support parameterized tests via arguments: with enum cases, ranges, or cartesian products; use confirmation
pencilkit-drawing
Productivity
Capture Apple Pencil and finger input using PKCanvasView, manage drawing tools with PKToolPicker, serialize drawings with PKDrawing, and wrap PencilKit in SwiftUI. Targets Swift 6.2 / iOS 26+.
swift-concurrency
Productivity
Resolve Swift 6.2 concurrency errors and adopt data-race-safe async patterns. \n \n Diagnose and fix actor isolation, Sendable conformance, and strict concurrency compiler diagnostics with a structured triage workflow \n Apply SE-0466 default MainActor isolation, SE-0461 nonisolated(nonsending), @concurrent functions, and Task.immediate for minimal behavior changes \n Design actor-based architectures, structured concurrency with TaskGroup and async let, and proper task cancellation patterns \n M
passkit-wallet
Productivity
Accept Apple Pay payments for physical goods and services, and add passes to the user's Wallet. Covers payment buttons, payment requests, authorization, Wallet passes, and merchant configuration. Targets Swift 6.2 / iOS 26+.
swiftui-performance
Frontend
Diagnose and fix SwiftUI rendering bottlenecks through code review, Instruments profiling, and targeted remediation. \n \n Covers view invalidation storms, unstable list identity, expensive body computations, layout thrash, and image decoding issues with concrete code examples and fixes \n Includes step-by-step Instruments profiling workflow using the SwiftUI template to identify high body-evaluation counts and CPU hotspots \n Explains identity and lifetime mechanics, lazy loading patterns, and
swiftui-uikit-interop
Frontend
$22
energykit
Productivity
Provide grid electricity forecasts to help users choose when to use electricity. EnergyKit identifies times when there is relatively cleaner or less expensive electricity on the grid, enabling apps to shift or reduce load accordingly. Targets Swift 6.3 / iOS 26+.
swift-charts
Productivity
$22
coreml
AI/ML
Load, configure, and run Core ML models in iOS apps. This skill covers the Swift side: model loading, prediction, MLTensor, profiling, and deployment. Target iOS 26+ with Swift 6.3, backward-compatible to iOS 14 unless noted.
swiftdata
Productivity
$22