iOS转载ios runtime专题

利用runtime实现友盟app页面访问路径功能

2017-02-09  本文已影响993人  大牛在郑州

上个版本产品说运营有这样的需求,苦逼的程序员敲代码了,然后赶紧打开友盟看到如下文档:

屏幕快照 2017-02-09 下午2.27.46.png

文档的意思是要在每个VC的viewWillAppear和viewWillDisAppear添加对应的代码来实现统计功能,看着这里想想我们的app,这么多模块和VC,如果每个界面都这样写势必工作量会很大,那有没有简单可行的办法呢?有啊,要不我写这篇文章干嘛

6767C6CA1343747E7A943E26F088E99E.gif

实现思路 使用runtime:
1:拦截系统的viewWillAppear和viewWillDisAppear
2:交换为我们自己定义的方法
3:执行对应的统计方法beginLogPageView和endLogPageView
4: 继续执行原来方法

不想看文章的直接可以下载代码demo,觉得不错的请给我star谢谢😀

以上就可以少量代码实现行为路径的统计,具体可以看代码,毕竟代码才是程序员沟通的语言😀

使用runtime给系统类添加属性
接上边的问题1,给ViewController添加自定义属性:

打完,收工!

_cmd 是什么: 在Apple的官方介绍里看到轻描淡写的说了一句:“The _cmd variable is a hidden argument passed to every method that is the current selector”,其实说的就是_cmd在Objective-C的方法中表示当前方法的selector,正如同self表示当前方法调用的对象实例一样。

上一篇下一篇

猜你喜欢

热点阅读