Cocoapods自动集成(推荐)
更新Pod环境
在终端执行pod setup命令,拉取最新pod库时间较长。
$ pod setup
集成组件化各业务SDK
Cocoapods集成友盟的可灵活配置所需SDK,如工程target名为UMPlusDemo,可选添下面的SDK,如在项目根目录的Podfile的格式:
target 'UMPlusDemo' do
pod ‘<友盟+SDK名>'
end
基础库
pod 'UMCommon'
pod 'UMDevice'
APM库
实现APM相关功能,如稳定性分析等
pod 'UMAPM'
日志库(调试)
开发阶段进行调试SDK及相关功能使用,可在发布 App 前移除
pod 'UMCCommonLog'
初始化
接口函数
/** 初始化友盟所有组件产品
@param appKey 开发者在友盟官网申请的appkey.
@param channel 渠道标识,可设置nil表示"App Store".
*/
+ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel;
参数 | 类型 | 描述 | 备注 |
appKey | NSString | 在 App Analytics 创建应用后,进入数据报表页中, 在“统计分析->设置->应用信息” 页面查看。 | AppKey为必需,为了根据您的AppKey查看后台的实时和离线统计数据,帮助您了解目前您的产品的详细情况。 |
channel | NSString | channel为您应用的推广渠道。channel为nil或@""时,默认会被当作@"App Store"渠道 | 渠道命名规范:可以由英文字母、阿拉伯数字、下划线、中划线、空格、括号组成,可以含汉字以及其他明文字符,但是不建议使用中文命名,会出现乱码。 首尾字符不可以为空格 最多256个字符 "App Store" 及其各种大小写形式,作为友盟保留的字段,不可以作为渠道名。 |
3.示例代码
#import <UMCommon/UMCommon.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[UMConfigure initWithAppkey:@"Your appkey" channel:@"App Store"];
}
崩溃回调
当崩溃发生时,您可以通过此回调回调到您的业务逻辑,该接口返回string类型数据,该返回的数据会写入到崩溃文件中并上传到服务器展示。
回调接口:
//return字符串不能大于256字节,大于部分将被截取
+ (void)setCrashCBBlock:(CallbackBlock _Nullable )cbBlock;
接口示例:
[UMCrashConfigure setCrashCBBlock:^NSString * _Nullable{
return @“崩溃时自定义字符串”;
}];
崩溃细查
这部分我使用时发现,如果要使用错误细查功能,需要接入友盟统计U-App并完成账号统计接口的接入,这个功能解决了我们之前有客户反馈bug但是定位不到的问题,