打造一个通用、可配置、多句柄的数据上报 SDK
一个 App 一般会存在很多场景去上传 App 中产生的数据,比如 APM、埋点统计、开发者自定义的数据等等。所以本篇文章就讲讲如何设计一个通用的、可配置的、多句柄的数据上报 SDK。 前置说明 因为这篇文章和 APM 是属于姊妹篇,所以看这篇文章的时候有些东西不知道活着好奇的时候可以看带你打造一套 APM 监控系统。 另外看到我在下面的代码段,有些命名风格、简写、分类、方法的命名等,我简单做个说明。 数据上报 SDK 叫 PrismClient,我们规定类的命名一般用 SDK 的名字缩写,当前情况下缩写为 PCT 给 Category 命名,规则为 类名 + SDK 前缀缩写的小写格式 + 下划线 + 驼峰命名格式的功能描述。比如给 NSDate 增加一个获取毫秒时间戳的分类,那么类名为 NSDate+pct_TimeStamp 给 Category 的方法命名,规则为 SDK 前缀缩写的小写格式 + 下划线 + 驼峰命名格式的功能描述。比如给 NSDate 增加一个根据当前时间获取毫秒时间戳的方法,那么方法名为 + (long long)pct_currentTimestamp; ...