2020-09-15

2020-09-15  本文已影响0人  豆宝的老公
// podfile里添加
source 'http://git.baijiahulian.com/iOS/specs.git'
pod 'rock-sdk-ios'

// 添加头文件
`
#import "BJRockSDKManager.h"
`
// SDK初始化
[BJRockSDKManager setDevice_id:@""];//设备ID
[BJRockSDKManager setUser_id:@""];//用户ID
[BJRockSDKManager setApp_version:@""];//APP版本(比如1.0.0,用系统方法获取,不要写死,要不然每次发版都得改)
[BJRockSDKManager setLongitude:116.46];//经度(可选)
[BJRockSDKManager setLatitude:39.93];//纬度(可选)
[BJRockSDKManager setParams:@{@"key1" : @"value1"}];//自定义参数(可不填)
[[BJRockSDKManager shareInstance] registerRockWithNameSpace:@"baijia"];//命名空间,每个工程唯一
        

// 同步获取配置,从缓存读取,如果缓存没有,返回默认toggle(allow=false)
BJToggle *toggle = [[BJRockSDKManager shareInstance] getToggleWithName:@"toggle_test"];//开关名
        
        
// 异步获取配置, 实时调接口
[[BJRockSDKManager shareInstance] getToggleAsyncWithName:@"toggle_test"//开关名
                                                 success:^(BJToggle *toggle) {
            
}
                                                 failure:^(NSError *error) {
            
}];
        
        
// 灰度控制:
if (toggle.allow) {
    //do toggle_test logic
}
        
        
// 灰度自定义参数
NSDictionary *toggleParams = toggle.params;
         
         
// 灰度控制+AB实验:
if (!toggle.allow) {
    return;
}
        
BJAssignment *assignment = toggle.assignment;
if (!assignment) {
    return;
}
        
if ([assignment.name isEqualToString:@"control"]) {
    // show logic for control group:
}
else if ([assignment.name isEqualToString:@"exp1"]) {
    // show logic for exp1 group:
}
else if ([assignment.name isEqualToString:@"exp2"]) {
    // show logic for exp2 group:
}
        
        
// 实验自定义参数
NSDictionary *experimentParams = toggle.assignment.params;
        
        
// 上报染色日志
NSDictionary *content = toggle.assignment.context;
[BJLogStat event:@"007"
       eventType:BJLogEventTypeRockLogReport
      attributes:content];
    
上一篇下一篇

猜你喜欢

热点阅读