# Getting Started

To initialize the SDK, add the following to your AppDelegate; including your [Publishable Key](https://docs.guestlogix.io/quick-start#publishable-key) in the `initialize` method.&#x20;

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 [Stripe](https://stripe.com) as a payment provider so be sure to include that as well.

```swift
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
    }
}
```
