AdhocSDK-iOS
AppAdhoc iOS SDK二进制文件和CocoaPods安装的SDK仓库。
我们支持iOS 8.0及以上所有构建目标。启用Bitcode,支持ARC。
安装
CocoaPods
说明: AdhocSDK为标准包(编程+可视化) AdhocSDKLite为精简包 (编程)
- 在 Podfile 中添加
pod 'AdhocSDK'
或pod 'AdhocSDKLite'
。 - 执行
pod install
。
手动安装
-
官方下载最新版SDK。
-
将下载得到的
AdhocSDK.framework
或AdhocSDKLite.framework
文件添加到指定的工程。 -
添加编译参数
-ObjC
。 -
必要链接库
- Security.framework
- CFNetwork.framework
- CoreTelephony.framework
- AdSupport.framework
- AVFoundation.framework
- libsqlite3.tbd
- libicucore.tbd (若SDK支持可视化须链接)
权限设置
- SDK调试页面具备扫码功能,需授权访问相机
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能访问相机</string>
- SDK将设备ID存储在本地Keychain中,为保证数据准确,必须启用
Target -> Capabilities -> Keychain Sharing -> 开启
使用说明
- SDK的初始化操作必须在
@selector(application:didFinishLaunchingWithOptions:)
中执行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
AdhocSDKConfig *config = [AdhocSDKConfig defaultConfig];
config.appKey = @"ADHOC_xxx"; //必填项,通过官网申请得到
config.enableDebugAssist = YES; //显示调试按钮,用于开发调试
config.crashTrackEnabled = YES; //统计崩溃次数
config.sessionTrackEnabled = YES; //统计APP访问次数
config.durationTrackEnabled = YES; //统计访问时长
config.reportImmediatelyEnabled = YES; //时时上报开关
[AdhocSDK startWithConfigure:config options:launchOptions];
//sth.
return YES;
}
- 在实验页面,获取后台设置的试验变量,根据取值的不同,执行不同的实验操作:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//获取Boolean类型的试验变量isNewHomePage的值
BOOL isNewHomePage = [[AdhocSDK getFlag:@"isNewHomePage" default:@(NO)] boolValue];
if (isNewHomePage) {
//跳转至新首页
} else {
//跳转至新旧首页
}
}
- 用户需要在相关页面事件中上传指定的实验指标,以判断实验的优劣:
- (IBAction)btnClicked:(id)sender {
[AdhocSDK track:@"clickTimes" value:@(1)];
}