iOS용 TOAST SDK의 구성은 다음과 같습니다.
TOAST SDK가 제공하는 서비스 중 원하는 기능을 선택해 적용할 수 있습니다.
Service | Cocoapods Pod Name | Carthage | Framework | Dependency | Build Settings |
---|---|---|---|---|---|
All | ToastSDK | github nhn/toastcloud.sdk |
ToastCore.framework ToastCommon.framework ToastLogger.framework ToastIAP.framework ToastPush.framework |
||
Mandatory | ToastCore ToastCommon |
ToastCore.framework ToastCommon.framework |
OTHER_LDFLAGS = ( "-ObjC", "-lc++" ); |
||
TOAST Log & Crash | ToastLogger | ToastLogger.framework | [External & Optional] * CrashReporter.framework (Toast) |
||
TOAST IAP | ToastIAP | ToastIAP.framework | * StoreKit.framework [Optional] * libsqlite3.tdb |
||
TOAST Push | ToastPush | ToastPush.framework | * UserNotifications.framework [Optional] * PushKit.framework |
platform :ios, '9.0'
use_frameworks!
target '{YOUR PROJECT TARGET NAME}' do
pod 'ToastSDK'
end
github "nhn/toastcloud.sdk"
생성된 Carthage/Build 폴더의 Framework를 Xcode 프로젝트에 추가합니다.
프로젝트에 다음과 같이 프레임워크(framework)가 추가된 것을 확인합니다.
TOAST SDK를 사용하기 위해 프레임워크 설정과 프로젝트 설정을 해야합니다.
서비스 중 원하는 기능을 선택하여 사용하기 위해서는 서비스별로 필요한 Framework만 선택하여 프로젝트에 추가해야 합니다. 서비스별로 필요한 Framework는 TOAST SDK의 구성에서 확인 할 수 있습니다.
TOAST의 Downloads 페이지에서 전체 iOS SDK를 다운로드할 수 있습니다.
TOAST Logger의 Crash Report 기능을 사용하려면 함께 배포되는 CrashReporter.framework도 프로젝트에 추가해야 합니다.
프로젝트에 다음과 같이 프레임워크(framework)가 추가된 것을 확인합니다.
TOAST IAP 기능을 사용하려면 StoreKit.framework를 추가해야 합니다.
TOAST Push 기능을 사용하려면 UserNotifications.framework를 추가해야 합니다.
Build Settings의 Other Linker Flags에 -lc++와 -ObjC 항목을 추가합니다.
CrashReporter.framewor를 직접 다운로드하거나 빌드한 경우에는 Build Setting의 Enable Bitcode의 값을 NO로 변경해야 합니다.
TOAST의 Downloads 페이지에서 다운로드한 CrashReporter.framework는 bitCode를 지원합니다.
#import <ToastCore/ToastCore.h>
#import <ToastLogger/ToastLogger.h>
#import <ToastIAP/ToastIAP.h>
#import <ToastPush/ToastPush.h>
+ (void)setUserID:(NSString *)userID;
[ToastSDK setUserID:@"TOAST-USER"];
+ (void)setDebugMode:(BOOL)debugMode;
[ToastSDK setDebugMode:YES]; // or NO
[주의] 어플리케이션 배포시에는 디버그 모드를
반드시
비활성화해야 합니다.