iOS - 设置云开关
功能说明:有可视化云开关设置需求,才需要调用此接口。App调用此接口后,AppCooking支持在后台展现开关,提供开关的A/B测试。
接口调用方式:
步骤1. 引入AppCooking.h
在需要添加开关的文件内引入AppCooking.h。
#import "AppCooking.h"
步骤2. 设置开关
1) 添加开关:全局开关
ACTweak(@"tweak_name", tweak_value);
// tweak_name: 开关名称
// tweak_value: 开关默认值
开关的资料类型:
tweak_name : NSString
tweak_value : NSString, long, int, double, float, BOOL
tweak_name命名规则 : 必须且只能包含汉字/字母/数字/中线/底线/$符
代码范例
BOOL flag = ACTweak(@"tweak_name", YES);
if (flag)
...... ;
} else {
...... ;
}
注意:
对于同名字的两个tweak,若value类型不同,SDK会区分为两个tweak。若两个tweak同名且同类型,SDK会以扫描到的第一个tweak的value为defaultValue,并且会在控制台打印tweak冲突。请您埋好开关后,注意查看日志。日志范例:
ACTweak Warning: ACTweak key 'tweak_name' has different default value. There are two default values [tweak_value
_
1] and [tweak
_
value
_
2].AC uses [tweak
_
value
_
1].
对于名字不符合规则的tweak,SDK不收取tweak,并打印如下log:
ACTweak Warning: ACTweak key 'tweak_name' type 'valueType' should follow the naming rule of Tweak name.0-9a-zA-Z_-$ and Chinese Character is allowed.
2) 添加开关 : 添加开关在指定的App页面
(使用于可视化设置开关值时,可区分App页面分别展现开关)
ACTweak(@"controller_name$tweak_name", tweak_value);
//在tweak_name前方加上开关所属的controller名称
代码范例
BOOL flag = ACTweak(@"ViewController$tweak_name",YES);