zuuppaDEV
Swift SDK

Introduction

The Zuuppa Swift SDK (zsdk_swift) lets your iOS app sell tickets to a Zuuppa event without sending the buyer anywhere else. You present one full-screen SwiftUI view with an event id, and the SDK runs the entire purchase flow:

  • Buyer sign-in (secure OTP — the SDK owns the session)
  • Event details
  • Ticket selection with live pricing
  • Payment — card / Apple Pay (Stripe), crypto deposit (QR), or your app’s own wallet
  • Confirmation, with tickets issued to the signed-in buyer
The SDK handles authentication, payments, and ticket issuance internally. The only thing your app must supply is an eventId.

The whole integration

Add the package, then present the flow:

SwiftUI
import SwiftUI
import zsdk_swift

struct EventButton: View {
    @State private var showTickets = false

    var body: some View {
        Button("Buy Tickets") { showTickets = true }
            .zuuppaTickets(
                isPresented: $showTickets,
                eventId: "your-event-uuid"
            )
    }
}

That’s it. Everything else is handled inside the SDK.

Requirements

  • iOS 17+ — SwiftUI only (there is no UIKit entry point).
  • Swift tools 6.2+.
  • The SDK forces dark mode and draws its own navigation headers.

Next steps