Integrate Flutter SDK - iOS

This document will cover SDK installation and initialization steps for your iOS application

Please follow the below steps for Suprsend SDK set up in your Flutter iOS project

Installation

Step 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.1.0"

Step 2: Run flutter pub get in the terminal

flutter pub get

Step 3: Changes in PodFile and Run pod Install
SuprSend sdk needs iOS platform version of 13 or above, so check it inside PodFile and change if its less than 13.0 and then run pod install from inside iOS folder.

platform :ios, '13.0' // this version has to be 13 or greater

Step 4: Change iOS Deployment Target
SuprSend sdk needs an iOS deployment target of 11 or above, open your project in Xcode(project > ios > project.xcworkspace) and update the target as given in below image.

2. Initialization

Step 1: To integrate SuprSend in your iOS app, you'll need to import Suprsend iOS sdk into your application. In AppDelegate add the below mentioned 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 your workspace values. You will get both the tokens from Suprsend dashboard (Settings page -> "API keys" section). For more details, check the documentation on 'Workspaces'.


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")