- 博客(3)
- 收藏
- 关注
原创 iOS底层原理-LLVM
LLVM概述: LLVM是架构编译器的框架系统,以C++编写而成,用以优化任意程序语言编写的程序的编译时间、链接时间、运行时间、空闲时间,对开发者保持开放,并兼容已有的脚本。 传统编译器: ...
2021-11-01 10:08:00
523
原创 iOS 底层原理 01:源码探索的三种方式
本文主要介绍源码探索的三种方式: 1、符号断点跟流程 2、断点+按住Control + step into 3、汇编跟流程 下面详细讲下三种方法如何进行底层分析,查找底层实现,以alloc函数为例: 1、通过下alloc符号断点 ...
2021-06-27 17:35:33
264
原创 iOS开发- Runtime的两种方法
一、介绍: 系统中SEL(方法编号)与IMP(方法实现)是一对一的映射关系,方法交换的中心思想是对SEL与IMP进行处理。由此可见有两种方案: 交换SEL,使系统SEL对应新的方法的IMP。 交换IMP,使新的方法IMP对应系统方法的SEL。 二、上代码: 2.1 交换SEL 1)首先对需要用到的方法进行简单说明: a. 根据方法编号从类中取出方法: @param cls 获取方法...
2019-07-05 10:45:49
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人