埋點統計在實際的項目中是非常普遍和常見的,傳統的做法就是在每個具體的事件觸發的地方進行埋點,這種方法比較機械,更多的是壹項體力活。
用AOP的方式,只要有辦法捕獲到所有的事件,其實不用再在每個頁面都寫統計的代碼。
VIAnalyticsKit庫
利用了Objective-C的runtime特性,運用了所謂的Method Swizzling黑魔法。
Objective-C
Objective-C中的類、對象和方法都是C的結構體,在objc/objc.h頭文件中的定義為: