在开发过程中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括: 代码埋点 可视化埋点 无埋...
在开发过程中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括: 代码埋点 可视化埋点 无埋...
一、 问题引入 在当下的开发中,应用的功能做的越来越复杂,工程也越来越大,所以为了 尽可能缩短开发周期,不可避免的会用到许多第三方库,随之而来的也会遇到好 多问题。比如,程序...
iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配器模式 1.何为抽象工厂模式 抽象工厂模式为工厂模式的更细化...
前言 写这篇文章主要是为了给组内要做的分享准备内容。这段时间几个项目都用到 Swift,在上次 GIAC 大会上就被问到为什么要用 Swift,正好这个主题可以聊聊 Swif...
概述 YYKit是集大成者的第三方表现,堪称国内最优秀的框架。因此,在YYKit中有太多的技术点值得挖掘思考,本文用来记录YYKit源码阅读中的心得以及认为有价值的技术点 Q...
引子: 为什么要运用设计模式?先有模式还是先有代码?MVC之间VC,MC他们之间的设计模式又是什么?一开始看到《Head First设计模式》写的东西就在想它有没有价值。本人...
目录 准备 分析2.1. 三次握手2.2. 创建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. 数据传输2.5. 四次挥手 扩展3.1. Session I...
Map 是一种很常见的数据结构,用于存储一些无序的键值对。在主流的编程语言中,默认就自带它的实现。C、C++ 中的 STL 就实现了 Map,JavaScript 中也有 M...
寄存器保存x0~x8就够了?理论上x0~x18都是临时寄存器,还有浮点寄存器d0~d31也是临时的,都要保存,除非你保证你的before_objc_msgSend不使用x9~x18
fishhook的原理就决定了他不能hook所有的方法调用,这样会导致你少捕获些关键信息。比如说tableview的回调cellForRowAtIndexPath
你把所有的方法都记录了,最终会发现大量的都是retain、release、dealloc
thread_call_record.self 不应该持有对象,只保存selector,classname,和是否实例方法即可
本文由我们团队的 纠结伦 童鞋撰写。 写在前面 本篇文章是对我一次组内分享的整理,大部分图片都是直接从keynote上截图下来的,本来有很多炫酷动效的,看博客的话就全靠脑补了...