본문으로 건너뛰기

초기화 및 해제

SDK의 기능을 사용하기 전에 OTT 앱의 시작 프로세스에서 SDK를 초기화해야 합니다. 동작 환경 모드를 아래와 같이 local, dev, prod 중 하나로 설정합니다.

  • local: 로컬 환경에서 개발할 때 사용 가능하며 기본 로그 레벨이 Verbose로 설정됩니다.
  • dev: 개발 환경에서 사용 가능하고 SDK에서 발생하는 에러 로그가 서버로 수집됩니다. 기본 로그 레벨은 Info로 설정됩니다.
  • prod: 상용 환경에서 사용 가능하고 SDK에서 발생하는 에러 로그가 서버로 수집됩니다. 기본 로그 레벨은 Warn으로 설정됩니다.

SwiftUI를 사용할 경우 UIApplicationDelegateAdaptor를 이용하여 AppDelegate에서 SDK를 초기화하길 권장합니다.

노트

iOS SDK는 명시적인 해제/destroy 호출이 필요하지 않습니다. 리소스는 내부적으로 관리됩니다.

SwiftUI

import UIKit
import SwiftUI
import FlowerSdk

class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FlowerSdk.setEnv(env: "local")
FlowerSdk.doInit()
return true
}
}

@main
struct YourApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

var body: some Scene {
...
}
}

UIKit

import UIKit
import FlowerSdk

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FlowerSdk.setEnv(env: "local")
FlowerSdk.doInit()
return true
}
}