Breaking Change 수정
SDK 프레임워크명 수정
Podfile에서 BuzzBooster를 BuzzBoosterSDK로 수정하세요.
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이 아닌 자체 구현을 통해 지원했습니다.
홈 이동 메소드명 수정
아래 이미지를 나타내는 페이지 이동을 위해 메소드명을 수정했습니다.
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
복사