iOS使用AOP统计打点

文章来源

方案一:使用Runtime的方式追踪点击的按钮

特点:需要对每个button进行tag编号,对手势点击、tableView的点击要单独配置,比较繁琐

封装的类似友盟的SDK以及demo工程


方案二:使用面向切面编程AOP,对现有代码不入侵

1、在不修改源代码的情况下,通过运行时给程序添加统一功能的技术,可以用作日志记录,性能统计等 2、无需对每个button进行tag编号,创建button后只需在新建的plist中配置button对应的方法名和对应的事件 ID就行 3、适用于Tap点击手势,使用时设置事件ID,和button的使用方法一样 4、button不支持直接在block里面写事件的方式,但可以在block里面调用方法或者需要统一写成下面的方式

Demo工程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

[慕课笔记] node+mongodb建站攻略

2115
来自专栏从零开始学自动化测试

python笔记23-unittest单元测试之mock

unittest.mock是一个用于在Python中进行单元测试的库,Mock翻译过来就是模拟的意思,顾名思义这个库的主要功能是模拟一些东西。 它的主要功能是使...

742
来自专栏一场梦

渐变色css代码网站分享

872
来自专栏deepcc

微信公众号-个人开发者中心接口权限

4829
来自专栏北京马哥教育

用 Python 进行微信公众号开发

4865
来自专栏即时通讯技术

开源轻量级IM框架MobileIMSDK v3.0发布!

本次更新为主版本更新,更新内容包含了简化了消息发送目标的方式、支持Web版与APP版互通、优化了Protocal协议结构等主要升级,详细更新内容见“版本更新说明...

961
来自专栏james大数据架构

微信公众号第三方平台开发概况

  首先要知道为什么要用公众号第三方平台,公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三...

3465
来自专栏情情说

单点登录与权限管理本质:单点登录介绍

继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前两篇介绍了session与cookie 和 HTTP重定向 ,有了他们,浏览器就可以在多...

3256
来自专栏胖胖的专栏

实战干货:从零快速搭建自己的爬虫系统

本文简要归纳了网页爬虫的基础知识,着重于利用现有组件,快速建立一套实际可用的网页爬取、分析系统。系统主要使用Python 作为开发语言,在 Linux 或 Ma...

3.3K3
来自专栏企鹅号快讯

卡奇话爬虫使用方法以及下载地址

前不久我给大家分享了CSDN博主虫师的一篇python爬虫编写教程: life is short,u need python. 当时有朋友留言说,并不是每个人都...

1765

扫码关注云+社区