Search
Duplicate

V2 → V3 Migration Guide

Breaking Change 수정

SDK 프레임워크명 수정

Podfile에서 BuzzBoosterBuzzBoosterSDK로 수정하세요.
AS-IS
pod 'BuzzBooster'
XML
복사
TO-BE
pod 'BuzzBoosterSDK'
XML
복사
또한, import 시 BuzzBooster가 아닌 BuzzBoosterSDK를 사용하세요.
AS-IS
import BuzzBooster
Swift
복사
TO-BE
import BuzzBoosterSDK
Swift
복사

Push Notification 처리 방식 변경 및 BuzzBooster.startService() 메소드 제거

SDK에서 명시적으로 해당 메소드를 호출하여 Notification 처리를 진행했지만 Push Notification으로 migration하면서 해당 메소드를 제거했습니다.
기존에 Push Notification을 APNS, FCM이 아닌 자체 구현을 통해 지원했습니다.
더 나은 Push Notification 서비스를 제공하기 위해 V3부터 Push Notification 연동이 필요합니다.

홈 이동 메소드명 수정

아래 이미지를 나타내는 페이지 이동을 위해 메소드명을 수정했습니다.
AS-IS
BuzzBooster.showCampaign(with: viewController)
Swift
복사
TO-BE
BuzzBooster.showHome(with: viewController)
Swift
복사

CampaignID를 이용한 이동 수정 (Swift만 해당)

AS-IS
BuzzBooster.showCampaign(with: viewController, id: "CAMPAIGN_ID")
Swift
복사
TO-BE
BuzzBooster.showCampaign(by: "CAMPAIGN_ID", with: viewController)
Swift
복사

CampaignType를 이용한 이동 수정 (Swift만 해당)

AS-IS
BuzzBooster.showCampaign(with: viewController, type: .attendance)
Swift
복사
TO-BE
BuzzBooster.showCampaign(by: .attendance, with: viewController)
Swift
복사

PageID를 이용한 이동 수정 (Swift만 해당)

AS-IS
BuzzBooster.showPage(id: "PAGE_ID")
Swift
복사
TO-BE
BuzzBooster.showPage(by: "PAGE_ID")
Swift
복사

BSTCustomCampaignDelegate 제거

CustomCampaign을 더이상 지원하지 않게 되어 하단 버튼 클릭 시 이동을 처리하는 BSTCustomCampaignDelegate 관련된 코드를 제거하세요.
BSTOptInMarketingCampaignDelegate 수정
AS-IS
BuzzBooster.setOptInMarketingCampaignDelegate(conformClass) class ConformClass: BSTOptInMarketingCampaignDelegate { func onMoveButtonClicked() { } }
Swift
복사
TO-BE
BuzzBooster.setOptInMarketingCampaignDelegate(conformClass) class ConformClass: BSTOptInMarketingCampaignDelegate { func onMoveButtonTapped(in viewController: UIViewController) { } }
Swift
복사

BSTUser에서 userId를 NSString으로 캐스트하지 않게 수정 (Swift만 해당)

AS-IS
let user = BSTUser { builder in builder.userId = "USER_ID" as NSString ... }
Swift
복사
TO-BE
let user = BSTUser { builder in builder.userId = "USER_ID" ... }
Swift
복사

이벤트 전송 메소드 수정 - Swift

AS-IS
BuzzBooster.sendEvent(withEventName: "EVENT_NAME", eventValues: [:])
Swift
복사
TO-BE
BuzzBooster.sendEvent("EVENT_NAME", values: [:])
Swift
복사

이벤트 전송 메소드 수정 - Objective-C

AS-IS
[BuzzBooster sendEventWithEventName: @"EVENT_NAME" eventValues: @{}];
Swift
복사
TO-BE
[BuzzBooster sendEventWithName: @"EVENT_NAME" Values: @{}];
Swift
복사