//
|
// 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
|