Contents

ticketmaster/ios-ticketmastersdk

iOS implementation of Ticketmaster's Ignite SDK

What is Ignite?

A collection of mobile frameworks encompassing the User journey of Event Discovery, Purchase, and Entry.

  • Overview: https://business.ticketmaster.com/ignite/
  • Release Notes:

Retail: https://ignite.ticketmaster.com/docs/ios-retail-change-log Authentication: https://ignite.ticketmaster.com/docs/ios-authentication-change-log * Tickets: https://ignite.ticketmaster.com/docs/ios-tickets-change-log

  • API Documentation: https://code.ticketmaster.com/iOS-TicketmasterSDK/docs/
  • Frameworks: https://github.com/ticketmaster/iOS-TicketmasterSDK
  • Android Source (Tickets SDK): https://github.com/ticketmaster/Android-TicketsDemoApp
  • iOS Source (Tickets SDK): https://github.com/ticketmaster/iOS-TicketsDemoApp

Basic Requirements

  • Swift 5.9+ or Swift 6.0.3+ (Xcode 26.0.1+) for development
  • iOS 17.0+ for deployment

Change Log

  • Tickets SDK: https://ignite.ticketmaster.com/docs/ios-tickets-change-log
  • Retail SDK: https://ignite.ticketmaster.com/docs/ios-retail-change-log
  • Authentication SDK: https://ignite.ticketmaster.com/docs/ios-authentication-change-log

Products included in Ignite Package

Accounts

Purpose: Login Management

API Documentation

Required xcframework libraries:

  • TicketmasterFoundation
  • TicketmasterAuthentication

DiscoveryAPI

Purpose: API-based Event, Attraction, and Venue Discovery

API Documentation

Required xcframework libraries:

  • TicketmasterFoundation
  • TicketmasterDiscoveryAPI

PrePurchase

Purpose: Webpage-based Event, Attraction, and Venue Discovery

API Documentation

Required xcframework libraries:

  • TicketmasterFoundation
  • TicketmasterAuthentication
  • TicketmasterDiscoveryAPI
  • TicketmasterPrePurchase

Purchase

Purpose: Event Ticket Purchasing

API Documentation

Required xcframework libraries:

  • TicketmasterFoundation
  • TicketmasterAuthentication
  • TicketmasterDiscoveryAPI
  • TicketmasterPurchase

Tickets

Purpose: Post-Purchase Ticket Management and Event Entry

API Documentation

Required xcframework libraries:

  • TicketmasterFoundation
  • TicketmasterAuthentication
  • TicketmasterSwiftProtobuf
  • TicketmasterSecureEntry
  • TicketmasterTickets

Installation

Swift Package Manager

  1. In your Xcode project, go to Project, then Package Dependencies, then click the Add (+) button

<img src="Screenshots/SPM_Step1.jpg" alt="SPM_Step1" style="zoom: 25%;" />

  1. Copy/Paste the URL of this GitHub repo into the Search field
https://github.com/ticketmaster/iOS-TicketmasterSDK.git

2a. Select Dependency Rule: Exact Version of the latest release version <img src="Screenshots/SPM_Step2.jpg" alt="SPM_Step2" style="zoom: 33%;" />

  1. Select required Package Products (.xcframework files), then click Add Package

When importing Package Products, you should only add the minimum number of Ticketmaster Libraries required for each feature (see Package Products section below for requirements). <img src="Screenshots/SPM_Step3.jpg" alt="SPM_Step3" style="zoom: 33%;" />

  1. Visually verify that the correct xcframework version was added to your project

<img src="Screenshots/SPM_Step4.jpg" alt="SPM_Step4" style="zoom: 33%;" />

  1. Visually verify that selected Package Products (.xcframework libraries) were added to your Xcode project

<img src="Screenshots/SPM_Step5.jpg" alt="SPM_Step5" style="zoom: 33%;" />

  1. For next steps see:

Documentation: Tickets SDK Overview Example Source Code Integration: https://github.com/ticketmaster/iOS-TicketsDemoApp

CocoaPods

  1. To install CocoaPods:
$ sudo gem install cocoapods
  1. Update your local Podfile to the latest release version:
target 'MyApp' do
  pod 'TM-Ignite', '~> 1.20.0'
end

* For more information about the Podfile see CocoaPods.org

  1. Install TM-Ignite Pod:
$ pod install
  1. CocoaPods requires User Script Sandboxing = No in your Xcode Project settings:

<img src="Screenshots/CocoaPodsProjectSettings.jpg" alt="Project Settings" style="zoom: 50%;" />

React Native

If you are developing your app using React Native, you may want to use our wrapped classes available at: https://github.com/ticketmaster/react-native-ticketmaster-ignite

Additional Dependencies

As of version 1.13.4+, SecureEntry SDK also requires the TicketmasterSwiftProtobuf library. This library should be added automatically to your project if you use SwiftPackageManager or CocoaPods.

Package Metadata

Repository: ticketmaster/ios-ticketmastersdk

Default branch: master

README: README.md