Works with the AI tools you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIGitHub CopilotGitHub CopilotGemini CLIGemini CLI+20 more

    ios native platform capabilities

    1

    Integrate native iOS capabilities like biometrics, Bluetooth, App Intents, and Core ML with proper entitlements.

    $12

    Secure checkout via Stripe

    30-day refund guarantee

    Converts to your local currency at checkout

    0 installsSecurity scanned
    ios native platform capabilities

    ios native platform capabilities

    Example session with this skill installed

    I need to implement Face ID login for my SwiftUI app. Include the permission handling and the LocalAuthentication logic.

    • Read your context and instructions
    • Compiled the ios native platform

    I have outlined the implementation for LocalAuthentication using Face ID. This includes the mandatory privacy strings, the authentication manager, and the SwiftUI view integration.

    Biometric Authentication Implementation

    1. Info.plist Requirements

    Add the following key to your Info.plist to prevent a crash on launch when requesting authentication:

    • NSFaceIDUsageDescription: "We use Face ID to securely sign you into your account."

    2. Authentication Manager

    import LocalAuthentication
    import Foundation
    
    @Observable
    class BiometricAuthManager {
        var isUnlocked = false
        var authError: String?
    
        func authenticate() {
            let context = LAContext()
            var error: NSError?
    
            // Check if biometric authentication is available
            if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
                let reason = "Log in to your account"
    
                context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) { success, authenticationError in
                    DispatchQueue.main.async {
                        if success {
                            self.isUnlocked = true
                        } else {
                            self.authError = authenticationError?.localizedDescription ?? "Failed to authenticate"
                        }
                    }
                }
            } else {
                // No biometrics available (e.g., not configured or hardware missing)
                self.authError = "Biometrics not available"
            }
        }
    }
    

    3. SwiftUI Integration

    struct LoginView: View {
        @State private var authManager = BiometricAuthManager()
    
        var body: some View {
            VStack(spacing: 20) {
                if authManager.isUnlocked {
                    Text("Access Granted")
                        .foregroundColor(.green)
                } else {
                    Button("Unlock with Face ID") {
                        authManager.authenticate()
                    }
                    .buttonStyle(.borderedProminent)
                }
    
                if let error = authManager.authError {
                    Text(error)
                        .font(.caption)
                        .foregroundColor(.red)
                }
            }
        }
    }
    

    Next steps

    • Verify the NSFaceIDUsageDescription is localized if supporting multiple languages.
    • Test the fallback path by denying permission in the iOS Settings app.
    • Ensure the LAContext is not reused across different authentication attempts.

    Connects securely to your tools. The creator never sees your data.

    What you get

    Integrate biometric authentication with LocalAuthentication.Expose app content to Siri and Spotlight via App Intents.Configure URLSession for certificate pinning and offline queues.Implement background push notifications and rich media extensions.

    About this skill

    Integrating native iOS capabilities often leads to rejected app submissions or broken features due to misconfigured entitlements and unhandled edge cases. This skill ensures your implementation of hardware, system, and platform frameworks follows Apple's strict requirements for permissions, privacy, and performance.

    What it does

    • Platform integration handles complex frameworks like CoreBluetooth, LocalAuthentication, and Core Spotlight.
    • App Intent mapping prepares entities and schemas for Siri, widgets, and semantic indexing.
    • Networking & storage configures production-grade URLSession patterns, certificate pinning, and SwiftData migrations.
    • Media & document handling implements native PDF export, Vision API, and Core ML Foundation Models.
    • Compliance checking generates the necessary privacy disclosures and entitlement requirements for App Store Review.

    How it works

    1. Provide the specific iOS capability you need to implement and your target OS version.
    2. The skill analyzes the required entitlements and mandatory privacy keys for your Info.plist.
    3. It generates implementation logic including state handling for permission denials and hardware unavailability.
    4. It delivers a verification plan for real-device testing and App Store submission evidence.

    Frameworks & tools

    Swift, SwiftUI, UIKit, Core ML, Vision, WidgetKit, App Intents, CoreBluetooth, APNs, and LocalAuthentication.

    Why this beats prompting it yourself

    Generic prompts often ignore the "silent failures" of iOS development, such as missing background modes or improper entitlement provisioning. This skill enforces contextual permission requests and fallback logic that prevents app crashes and rejection during review.

    Use cases

    • Adding Face ID/Touch ID authentication gates with proper fallback UI.
    • Exporting multipage PDFs using native UIGraphicsPDFRenderer logic.
    • Building App Intents to expose app data to Siri and Spotlight search.
    • Implementing robust offline networking with retry queues and certificate pinning.

    Known limitations

    Does not cover StoreKit monetization or general app architecture. Requires a real device for final verification of hardware-based features like Bluetooth or Push Notifications.

    How to install

    Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.

    ~30 seconds
    1. 1

      Download the ZIP

      Free skills download straight away. Paid skills unlock right after purchase.

    2. 2

      Unzip into your skills folder

      Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.

    3. 3

      Ask your agent to use it

      Restart the agent if it was already running. It picks the skill up automatically - no config needed.

    Skills folder by agent

    Click the path to copy it. Create the folder if it does not exist yet.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Trust & safety

    Security scanned

    Verified clean 3 days ago

    • Passed all security checks, Safe to install

    Listed3 days ago

    What's inside

    Frequently Asked Questions