首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层探索
晓之卫
创建于2022-01-17
订阅专栏
iOS底层实现原理的一些探索,重点内容标彩、需要留意的内容标黑,分析过程不需过分关心,重点关注代码块、图中的手写注释与总结
等 10 人订阅
共29篇文章
创建于2022-01-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层探索-dyld(动态链接器)
1.1、相关概念 1.1.1、Mach-O 是一种文件格式,以下常见的这些都是 Mach-O 格式的: 目标文件 .o 库文件 .a framework .dylib:动态库 bundle:资源文件包
iOS底层探索-动态决议、消息转发
上篇文章 objc_msgSend 我们分析了底层从 cache 或 methodList 中获取方法的过程,我们知道了在 lookUpImpOrForward 方法中没找到方法后imp指针会被置为
iOS底层探索-objc_msgSend
上篇文章介绍了cache缓存的底层原理,知道cache是为了方法再次调用时能更快的被响应,这篇我们了解一下从cache缓存中读取方法 1、方法调用底层实现 1.1、转换cpp文件 想要了解方法调用的底
iOS底层探索-cache
在 类的原理 中我们查看 objc_class 看到了 cache 成员,这次我们就来看看其中的结构 1、cache结构 1.1、cache_t _bucketsAndMaybeMask : buck
iOS底层探索-类的原理之属性、方法
1、成员变量与属性 举例与解释 对比他们的区别我们先从1个简单的例子入手。 首先我们先定义几个成员变量和属性 然后cd进要转译的文件目录(例子是main.m) ,转成cpp文件 在cpp文件中搜索定义
iOS底层探索-类的原理分析
1、元类MetaClass 首先,先来看看类是什么,类在OC中其实是一个指向objc_class的结构体指针,我们先看看结构体的构造,很多在OBJC2中即将废弃(单纯参考一下大概需要什么): 现有的为
iOS底层探索-Alloc原理之类
1、对象的本质 Clang Clang是一个C++编写、基于LLVM、发布于LLVM BSD协议许可证下的C/C++/Objective-C/Objective-C++轻量级编译器 与GNU C语言规
iOS底层探索-Alloc原理之内存
1、LLVM优化 在源码中,alloc的类方法实现为_objc_rootAlloc(self),但是运行起来后发现,在_objc_rootAlloc之前,系统会执行一个objc_alloc方法,这是为
iOS底层探索-Alloc原理之对象
探索前的准备 1、了解使用 设置符号断点 查看堆栈 开启汇编跟流程 断点后按步查看底层 查看底层的方法 符号断点:Symbolic BreakPoint 将要查的符号方法打断点(objc_alloc)