HIVE SDK for iOS

HIVEProperty.h
1 //
2 // HIVEProperty.h
3 //
4 // Created by seongjunkim on 2016. 3. 14..
5 // Copyright © 2016년 Com2uS. All rights reserved.
6 //
7 
8 #import <Foundation/Foundation.h>
9 #import "HIVEConfiguration.h"
10 // TODO: 왜 public 파일인가? 외부 공개 필요 여부 체크 필요.
11 typedef NS_ENUM(NSUInteger, HIVEPropertyStorage) {
12  kHIVEPropertyStorageUserDefault
13  ,kHIVEPropertyStorageNotAllowBackupFile
14 };
15 
23 @interface HIVEProperty : NSObject
24 
25 +(instancetype)getInstance;
26 
27 +(id)initWith:(NSString*)propertiesFileName;
28 
35 -(BOOL)isLoaded;
36 
42 - (BOOL)isAutoLoad;
43 
49 - (void)setIsAutoLoad:(BOOL)isAutoLoad;
50 
57 // TODO: 왜 false가 기본값인가?
58 -(BOOL)isAutosave;
59 
66 // TODO: 왜 false가 기본값인가?
67 -(void)setAutosave:(BOOL)isAutosave;
68 
75 - (HIVEZoneType)getLastZoneType;
76 
77 
78 - (BOOL)isPrefixFileName;
79 
80 - (void)setIsPrefixFileName:(BOOL)isPrefixFileName;
81 
87 -(BOOL)loadProperties;
88 
94 -(BOOL)writeProperties;
95 
103 -(NSString*)getValue:(NSString*)name;
104 
113 -(NSString*)getValue:(NSString*)name default:(NSString *)defaultValue;
114 
122 -(NSString*)getValue:(NSString*)name targetStorage:(HIVEPropertyStorage)storage;
123 
132 -(NSString*)getValue:(NSString*)name default:(NSString *)defaultValue targetStorage:(HIVEPropertyStorage)storage;
133 
143 -(BOOL)setValue:(NSString*)name value:(NSString*)value;
144 
154 -(BOOL)setValue:(NSString *)name value:(NSString *)value targetStorage:(HIVEPropertyStorage)storage;
155 
162 - (void)removeValue:(NSString *)name;
163 
170 - (void)removeValue:(NSString *)name targetStorage:(HIVEPropertyStorage)storage;
171 
179 - (void)moveValueForKey:(NSString*)name from:(HIVEPropertyStorage)fromStorage to:(HIVEPropertyStorage)toStorage;
180 
187 - (void)moveAllKeyValueFrom:(HIVEPropertyStorage)fromStorage to:(HIVEPropertyStorage)toStorage;
188 
189 
193 - (BOOL)deletePropertyFile;
194 
198 - (void)clearProperty;
199 
200 
201 -(NSString*)description;
202 
203 @end
204 
SDK 내부에서 사용하는 속성 정보를 관리 (iOS) propertiesFileName을 키로 NSUserDefaults또는 파일에 NSMu...
Definition: HIVEProperty.h:23
BOOL writeProperties()
속성 파일 저장.
BOOL isAutosave()
속성 설정시 파일로 자동 저장 여부 반환 (SDK 프로젝트에서는 false 로 둘것)
typedef NS_ENUM(NSUInteger, HIVETrackingType)
사용자 분석을 위한 서드 파티 트래커 형태
Definition: HIVEAnalytics.h:27
BOOL isLoaded()
속성 파일 읽기가 성공 했었는지 여부.
void clearProperty()
프로퍼티 All key/value Dictionary reset.
HIVEZoneType getLastZoneType()
마지막에 로드한 Zone 정보를 반환.
BOOL loadProperties()
속성 파일을 읽는다.
BOOL isAutoLoad()
Zone 을 체크하여 자동으로 프로퍼티 파일을 로딩할지 여부 반환
BOOL deletePropertyFile()
프로퍼티 파일 삭제
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침