Documentation
iOS ReferenceAndroid Reference
  • Overview
  • Release Notes
    • 2019 Release Notes
  • Quick Start
    • Configuration settings
  • Getting Started
    • Environments
    • Domain Whitelist
  • Traveler
    • Overview
    • Mobile SDKs
      • Overview
      • Minimum Requirements
      • iOS
        • Installation
        • Getting Started
      • Android
        • Installation
        • Getting Started
      • Usage
        • Booking Item Search
          • Booking Item Search UI
        • Flight Search
        • Catalog
        • Catalog Item Details
        • Availabilities
        • Getting Passes
        • Booking Form
          • Questions
          • Answers
          • Validation
        • Creating an Order
        • Processing an Order
      • Errors
    • Traveler API
    • Payments
  • Partner
    • Overview
    • Partner API
  • Glossary
    • API Convention
      • Error Codes
      • API Rate Limiting
    • Terminology
  • Support
    • Contact
Powered by GitBook
On this page

Was this helpful?

  1. Traveler
  2. Mobile SDKs
  3. iOS

Getting Started

PreviousInstallationNextAndroid

Last updated 5 years ago

Was this helpful?

To initialize the SDK, add the following to your AppDelegate; including your in the initialize method.

If you are integrating into an iPhone or iPad app, you should also include the UI SDK and initialize that as well. However in order to properly utilize the UI SDK a payment provider is required. Currently we only support as a payment provider so be sure to include that as well.

import TravelerKit
import TravelerStripePaymentProvider
import TravelerKitUI

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        // TravelerSDK

        Traveler.initialize(apiKey: "YOUR_API_KEY_GOES_HERE", device: UIDevice.current, sandboxMode: true)
        
        let paymentCollectorPackage = StripePaymentProvider(sandboxModeEnabled: true).paymentCollectorPackage()
        TravelerUI.initialize(paymentHandler: paymentCollectorPackage.1, paymentViewController: paymentCollectorPackage.0)

        return true
    }
}
Stripe
Publishable Key