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
Required xcframework libraries:
- TicketmasterFoundation
- TicketmasterAuthentication
DiscoveryAPI
Purpose: API-based Event, Attraction, and Venue Discovery
Required xcframework libraries:
- TicketmasterFoundation
- TicketmasterDiscoveryAPI
PrePurchase
Purpose: Webpage-based Event, Attraction, and Venue Discovery
Required xcframework libraries:
- TicketmasterFoundation
- TicketmasterAuthentication
- TicketmasterDiscoveryAPI
- TicketmasterPrePurchase
Purchase
Purpose: Event Ticket Purchasing
Required xcframework libraries:
- TicketmasterFoundation
- TicketmasterAuthentication
- TicketmasterDiscoveryAPI
- TicketmasterPurchase
Tickets
Purpose: Post-Purchase Ticket Management and Event Entry
Required xcframework libraries:
- TicketmasterFoundation
- TicketmasterAuthentication
- TicketmasterSwiftProtobuf
- TicketmasterSecureEntry
- TicketmasterTickets
Installation
Swift Package Manager
- 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%;" />
- Copy/Paste the URL of this GitHub repo into the Search field
https://github.com/ticketmaster/iOS-TicketmasterSDK.git2a. Select Dependency Rule: Exact Version of the latest release version <img src="Screenshots/SPM_Step2.jpg" alt="SPM_Step2" style="zoom: 33%;" />
- 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%;" />
- Visually verify that the correct xcframework version was added to your project
<img src="Screenshots/SPM_Step4.jpg" alt="SPM_Step4" style="zoom: 33%;" />
- 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%;" />
- For next steps see:
Documentation: Tickets SDK Overview Example Source Code Integration: https://github.com/ticketmaster/iOS-TicketsDemoApp
CocoaPods
- To install CocoaPods:
$ sudo gem install cocoapods- Update your local
Podfileto the latest release version:
target 'MyApp' do
pod 'TM-Ignite', '~> 1.20.0'
end * For more information about the Podfile see CocoaPods.org
- Install TM-Ignite Pod:
$ pod install- CocoaPods requires
User Script Sandboxing = Noin 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