![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
开发中必不可少的一个环节就是产品经理要求添加的埋点, 从是否需要开发者添加代码的角度, 分为无侵入埋点和事件埋点. 其中 无侵入埋点 SDK 的实现原理就是在 hook ...
前言 在开始之前建议先阅读iOS runtime的基础理解篇:iOS内功篇:runtime 有筒子在面试的时候,遇到这样一个问题:“如何給NSArray添加一个属性(不能使用...
前言 文章主要分为四个部分 一、RunLoop 简介 二、RunLoop 相关接口 三、RunLoop 相关逻辑流程 四、RunLoop 休眠实现原理 五、RunLoop 实...
iOS底层探索(二) - 写给小白看的Clang编译过程原理 写在前面: 本系列为 『iOS底层探索系列』第一篇,本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
使用AOP实现iOS应用内的埋点计数 - 简书 iOS用户行为追踪——无侵入埋点 - CSDN博客 iOS 无埋点技术实现 - 简书
2016.11.17 更新制作了示例工程放到了Github上 AppFuncUsageCountingDemo 目前做的项目中,需要使用友盟统计来做埋点,统计app内功能的使...
修改了GPUImage导入的方式,也解决了视频编辑后出现90旋转的问题。网上流行的美颜滤镜有很多,我的demo里有两款美颜滤镜(GPUImageBeautifyFilter、...
100家知名企业今年来iOS面试题合集: 你要的这里都有; 企业要的这里也有; 从基础开始到进阶、深入底层 整理出188个面试题,全是干货 这些全部是题目跟类目,每个题目都会...
iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单页面多request的情况太普遍了,cancel reque...
CAS简介 CAS指的是Compare And Swap或者Compare And Set也即是比较并交换。CAS是原子操作,比较内存地址的当前值和期望值保证了交换操作基于最...
Mach-O类型的文件 Mach-O是一种文件的格式; 是iOS/Mac OS上存储程序以及库的标准格式Mach Object Mach-O格式的文件xun源码链接EXTER...