client_Hale
2018-09-25 d9210c7da842bb8e66e879314f84deafaf830b6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
//  TTABTestConfFetcher.h
//  TTTracker
//
//  Created by fengyadong on 2017/6/18.
//  Copyright © 2017年 fengyadong. All rights reserved.
//
 
//#if (defined TOBSDK) || (defined VALIDATION)
 
#import <Foundation/Foundation.h>
 
typedef void(^TTABTestFinishBlock)(NSDictionary *allConfigs);
 
@interface TTABTestConfFetcher : NSObject
 
@property (atomic, copy, readonly) NSDictionary *allConfigs;/*当前最新的全量的配置信息*/
@property (atomic, copy, readonly) NSString *abVersions;/*该用户命中的所有客户端AB实验标示*/
@property (atomic, copy, readonly) NSString *abServerVersions;/*该用户命中的所有服务端AB实验标示*/
 
/**
 单例方法
 
 @return TTABTestConfFetcher单例
 */
+ (instancetype)sharedInstance;
 
/**
 开始异步拉取ABTest配置信息
 
 @param finishBlock 拉取结束的回调
 */
- (void)startFetchABTestConf:(TTABTestFinishBlock)finishBlock;
 
/**
 获取指定ABTest实验的返回值
 
 @param key ABTest实验的名字
 @param defaultValue 默认值,如果下发Conf中没有找到对应的key
 @return ABTest的返回值
 */
- (id)getConfig:(NSString *)key defaultValue:(id)defaultValue;
 
/**
 设置服务端实验的AB实验参数
 
 @param versions 服务端实验的AB实验参数
 */
- (void)setServerVersions:(NSString *)versions;
 
@end
 
//#endif