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