ARMS用户体验监控的App监控提供了非常全面的移动端应用监控能力,主要包括iOS应用监控和Android应用监控。本文介绍如何将iOS应用接入ARMS用户体验监控。
步骤一:创建应用并获取SDK
步骤二:集成至项目中
根据实际环境将对应文件夹下的
OpenRUM.framework
移动至项目目录下。ios-arm64_armv7_armv7s:真机环境
ios-arm64_i386_x86_64-simulator:模拟器环境
选择对应配置,然后单击Finish。
在左侧目录查看已成功添加的OpenRUM依赖项。
在
中添加OpenRUM.framework
,并添加以下依赖库。libresolv.tbd(必须引入)
libc++.tbd(必须引入)
webKit.framework(如果项目支持iOS 8之前的版本,则需要添加)
在
Build Setting
中搜索Other Linker Flags
,添加编译标志-ObjC
。
步骤三:初始化
请严格按照示例代码顺序执行,否则会导致SDK配置失败。
Objective-C
在
main.m
或AppDelegate.m
中引入头文件。#import <OpenRUM/OpenRUM.h>
在
main
函数或- application:didFinishLaunchingWithOptions:
方法中设置Config地址与AppID。说明请将以下代码中的
上报地址
和appId
替换为控制台获取的当前应用对应的ConfigAddress和AppID。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [OpenRUM setConfigAddress:@"上报地址"]; //每个用户拥有不同的上报地址,具体链接可在应用设置页查看 [OpenRUM startWithAppID:@"appId"]; [OpenRUM setUserID:@"user-id"]; //可选配置,初始化用户名称,用于配置自定义标识。 return YES; }
运行后控制台输出
SDK Config Succeeded
, 即表示嵌码成功。输出示例:
2023-07-31 16:07:18.450 [OpenRUM] [CONFIG] SDK Config Succeeded.
说明SDK推荐在
main
函数中启动,可以完整捕获- application didFinishLaunchingWithOptions
方法以及内部相关方法在整个启动性能中的耗时情况。否则只能从Agent启动开始捕获,且只有启动的耗时,没有具体方法的耗时详情。
Swift
在对应的桥接文件里
Bridging-Header.h
里引入头文件。#import <OpenRUM/OpenRUM.h>
在AppDelegate.swift文件中配置以下代码。
说明请将以下代码中的
上报地址
和appId
替换为控制台获取的当前应用对应的ConfigAddress和AppID。class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { OpenRUM.setConfigAddress("上报地址") //每个用户拥有不同的上报地址,具体链接可在应用设置页查看 OpenRUM.start(withAppID: "appId") OpenRUM.setUserID("user-id") // 可选配置,初始化用户名称,用于配置自定义标识。 return true } }
运行后控制台输出
SDK Config Succeeded
,即表示嵌码成功。输出示例:
2023-07-31 16:07:18.450 [OpenRUM] [CONFIG] SDK Config Succeeded.