测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布上次发布 | 2015年2月 |
由Ayaka Nonaka、Dasmer Singh、Mark Adams、Dasmer Singh维护。
VENExperimentsManager 允许在 iOS 应用程序中轻松定义、管理和控制实验,包括以下内容:
[VENExperimentsManager startExperimentsManagerWithPlistName:@"testExperiments"];
然后您可以根据以下方式访问实验..
VENExperiment *experiment = [VENExperimentsManager experimentWithIdentifier:VEN_EXPERIMENT_SOME_EXPERIMENT];
// Or if you just want to know if it's enabled
[VENExperimentsManager experimentIsEnabled:VEN_EXPERIMENT_SOME_EXPERIMENT];
多选项实验(自 v0.2.0
版本起)可以这样使用..
NSString *selectedOptionForExperiment = [VENExperimentsManager selectedOptionForExperiment:VEN_EXPERIMENT_SOME_EXPERIMENT];
// Or you can get the experiment and inspect it..
VENExperiment *experiment = [VENExperimentsManager experimentWithIdentifier:VEN_EXPERIMENT_SOME_EXPERIMENT];
// Determine if the experiment has options
BOOL hasOptions = [experiment supportsOptions];
// Get the selected option
NSString *selectedOption = [experiment selectedOption];
// Get the readable description of the selected option
[experiment selectedOptionDescription];
定义实验的 plist 文件是一个以实验标识符 : 实验定义字典为键值的字典。它可以很容易地配置在 XCode 中。
可以在示例应用程序中找到示例 experiments.plist
文件。
VEN_EXPERIMENT_NAME
:String
- 实验在设置视图中的名称
VEN_EXPERIMENT_STABLE
:Boolean
- 实验是否稳定(在设置视图中分组)
VEN_EXPERIMENT_ENABLED
:Boolean
- 实验的默认启用状态
VEN_EXPERIMENT_USER_EDITABLE
:Boolean
- 用户是否可以更改实验的状态
VEN_EXPERIMENT_FORCE_UPDATE
:Boolean
- 如果是 YES,则在每次打开时将实验强制移动到其默认状态
VEN_EXPERIMENT_OPTIONS
:Dictionary
- 本实验选项的键-值对 KEY
: 可读描述
VEN_EXPERIMENT_DEFAULT_OPTION
:《code>String - 选项字典中的默认选项的键
库还包含一个基本的实验设置视图控制器,您可以将它显示给用户以启用和禁用实验。
#import "VENExperimentsSettingsTVC.h"
...
VENExperimentsSettingsTVC *settingsTVC = [[VENExperimentsSettingsTVC alloc] init];
[self.navigationController pushViewController:settingsTVC animated:YES];
这将给出如下 Experiment 设置屏幕...
我们非常希望看到您改善这个库的想法!最佳的贡献方式是通过提交拉取请求。我们将尽力尽快回应您的补丁。如果您发现错误或有问题,也可以提交新的 GitHub 问题。
请确保遵循我们的通用编码风格,并为新功能添加测试覆盖率!
git checkout -b my-new-feature
)git commit -am '增加了某些功能'
)git push origin my-new-feature
)