🎫

PassKit

iOS 6+

Apple's framework for creating and managing passes for Apple Wallet. PassKit enables apps to create boarding passes, tickets, coupons, and loyalty cards that users can store in Apple Wallet.

Payment
Official Apple Documentation →
iOS Version Compatibility
99.8%
coverage

of iOS users worldwide can use PassKit (iOS 6+ required)

iOS VersionMarket ShareStatus
iOS 18.730.3%Supported
iOS 18.629.8%Supported
iOS 26.110.7%Supported
iOS 18.56.0%Supported
iOS 16.72.3%Supported
iOS 26.22.0%Supported
iOS 18.31.8%Supported
iOS 15.81.8%Supported
iOS 11.01.7%Supported
iOS 17.61.7%Supported

Key Features

Create digital passes for Wallet

Update passes remotely

Location-based pass notifications

Barcode and QR code support

Pass sharing and transfer

Rich pass design with images

Code Examples

Add Pass to Wallet

Present a pass to add to Apple Wallet

import PassKit
import UIKit

class PassViewController: UIViewController {
    func addPassToWallet(passData: Data) {
        guard let pass = try? PKPass(data: passData) else {
            print("Invalid pass data")
            return
        }
        
        let passVC = PKAddPassesViewController(pass: pass)
        present(passVC, animated: true)
    }
}

Frequently Asked Questions

What is PassKit?

Apple's framework for creating and managing passes for Apple Wallet. PassKit enables apps to create boarding passes, tickets, coupons, and loyalty cards that users can store in Apple Wallet.

Which iOS versions support PassKit?

PassKit is available on iOS 6 and later. Currently, 99.8% of iOS users worldwide can use this framework.

What are alternatives to PassKit?

Related frameworks include Storekit. Each has different capabilities and iOS version requirements.