这是一个用于在 iOS 应用中进行 A/B 测试的 Objective-C 库。数据配置和结果收集通过配套的 PHP 服务器项目(https://github.com/chrismaddern/A-B-Split-Test-Server)远程进行。此项目包含数据库状态的 SQL 导出,以匹配此仓库中的测试应用。
示例应用包含示例。
您可以通过多种方式执行分割测试
testCase
- 测试用例的令牌default
- 控制值,在没有测试数据时使用type
(仅限 ABImageTestButton)- "url" 或 "local" - 确定是否从测试用例的捆绑包或网络加载图像。按钮将被报告为对该测试用例的积极结果,每当它被触摸时。
代码
//Create a test case
ABTestCase *testCase = [[ABTestCase alloc]
initWithTestCase:YOUR_TEST_CASE_ID
andControlValue:THE_DEFAULT_STRING_TO_FALL_BACK_ON];
NSString* testValue = [testCase value];
//Do whatever you want with testValue here
然后报告结果...
//Something good has happened because of this value
ABTestCaseOutcome *outcome = [[ABTestCaseOutcome alloc]
initWithTestCase:YOUR_TEST_CASE_ID
andOutcomeResponse:ABPositiveResponse];
[outcome send];
iOS A/B 分割测试库使用 MIT 许可证授权。
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)