Overview

The iOS / Swift SDK is designed for Bolt Managed Checkout and SSO Login. It handles the full checkout experience: including shipping, payment, and order completion: as well as Bolt account authentication via OAuth 2.0 with optional PKCE.
The Bolt iOS SDK (BoltInternal) provides a streamlined integration for launching Bolt’s managed checkout flow and SSO login from your iOS app. The SDK handles the complete checkout UI, payment authorization, and Bolt account login, so you can focus on your app experience. Completing the integration requires three primary steps:
  1. Initialize the SDK with your publishable key.
  2. Configure a checkout session with an order token from your backend.
  3. Launch the checkout flow and handle the result.

Installation

Swift Package Manager

Add the Bolt SDK via Xcode:
  1. Go to File > Add Package Dependencies…
  2. Enter the repository URL: https://github.com/BoltApp/bolt-ios-checkout-sdk
  3. Select the version rule (e.g. “Up to Next Major”) and click Add Package.
Or add it directly to your Package.swift:

SDK Initialization

The SDK must be initialized exactly once during your application’s lifecycle. The best place to do this is in your AppDelegate or SwiftUI App entry point.

UIKit (AppDelegate)

SwiftUI

BoltCheckout.initialize() will crash if called more than once. BoltCheckout.shared will crash if accessed before initialize() has been called.

Configuration Requirements

To use the SDK, ensure you have the following credentials properly configured:

API Quick Reference

Next Steps

  • Checkout Flow: Generate order tokens and launch the managed checkout experience.
  • SSO Login: Authenticate users with their Bolt account via OAuth 2.0 and PKCE.
  • Custom Checkout: Build a custom checkout using the payment flow and authorization APIs.
  • API Reference: Full reference for all delegates, result types, and callbacks.

Cross-Platform Parity

The iOS SDK API is designed to closely mirror the Android / Kotlin SDK: