Installation

1

Open your Flutter project’s pubspec.yaml file

Add following line of code inside dependencies in pubspec.yaml file

dependencies:
  flutter:
  	sdk: flutter
  suprsend_flutter_sdk: "^2.2.0"
2

Run flutter pub get in the terminal

flutter pub get
3

Changes in PodFile and Run pod

SuprSend SDK can be installed in iOS platform version >= 13. Check version in PodFile and upgrade it by running pod install inside iOS folder.

platform :ios, '13.0' // this version has to be >=13
4

Change iOS Deployment Target

SuprSend sdk needs an iOS deployment target >= 11. Open your project in Xcode(project > ios > project.xcworkspace) and update the target.

Initialization

Import Suprsend iOS SDK into your application. In AppDelegate, add the below code inside didFinishLaunchingWithOptions method, just before returning.

import UIKit
import Flutter
import SuprSendSdk // Add this

...

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

    // Add below 2 lines
    let suprSendConfiguration = SuprSendSDKConfiguration(withKey: "your workspace key", secret:"your workspace secret", baseUrl:nil)
    SuprSend.shared.configureWith(configuration: suprSendConfiguration  , launchOptions: launchOptions)

    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}

Replace WORKSPACE KEY and WORKSPACE SECRET with values linked to your account. You’ll find this in SuprSend dashboard (Developers -> API keys) page.

Logging

By default the logs of SuprSend SDK are disabled. We recommend you to enable the SDK logs by setting its value to VERBOSE. You can enable the logs just in debug mode while in development by below condition.

suprsend.setLogLevel(level) // level is optional for iOS

suprsend.setLogLevel("VERBOSE")
suprsend.setLogLevel("DEBUG")
suprsend.setLogLevel("INFO")
suprsend.setLogLevel("ERROR")
suprsend.setLogLevel("OFF")