ABTestSDK
一个用来灰度控制 app 功能的 pod 模块
使用方式 pod "NXHABTest"
其中 redis 里面存储的配置会在 app 进入前台时 sync 一次,命中生效是 app 主动拉取的,对高频用户来说足够接近实时命中配置,对低频用户 who care。遇重大 bug,可以规避一系列风险,前提是 AB 本身不会引入更多 bug。。。。这个不能保证啊!对于引导流量,目前只有全量下发,或不发,没有类似 nginx 的权重导流,对端上来说这是需要具体逻辑控制的,无能为力。
在appdelegate里面初始化:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[ABTestManager sharedInstance] initFeature];**
return YES;
}
使用某个key是否生效: [[ABTestManager sharedInstance] isFeatureEnable:@"test"]