首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层开发
浪迹天涯OL
创建于2021-06-07
订阅专栏
本专栏主要对iOS底层知识做一下汇总,方便以后的回顾和知识巩固。
等 12 人订阅
共14篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
冷启动优化&二进制重排
iOS冷启动优化 - 二进制重排 & Clang插桩 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。
Objective-C类的加载原理上
前言,前面进行了dyld动态链接器的工作过程相关的知识,了解了iOS系统在main函数之前做了哪些准备工作,为以后我们研究类的加载也做了一些铺垫工作。接下来我们就开始进行OC类的加载原理的分析和探究。
iOS应用启动流程分析之dyld源码解析
上一篇我们介绍了关于应用启动的一些整体过程的讲解,还有关于dyld的一些简单介绍,这一篇文章我们就用一个探路者的视角去分析dyld的源码和流程吧!
iOS应用启动流程分析之dyld过程初探
前言:作为一个开发者,如果你熟悉很多语言的开发,你会发现大部分语言的一个共同点,main函数。我们都是从main函数开始,去关注程序的编写、编译和执行过程。main函数之前,系统有没有做一些其他的工作
Runtime之动态方法决议和消息转发
前言:前面分析过了Runtime的三个阶段中的查找方法的过程,分为了慢速查找和快速查找,在分析的时候我们还发现如果查找结束没有发现方法的时候,系统并没有直接返回失败的信息,而是中间又经历了其他的容错
Runtime消息慢速查找流程分析
前言:我们前面通过方法的本质,了解到了objc_msgSend函数的一个快速缓存查找过程,如果在进行快速查找,寻找不到IMP的情况下,查找过程并不会结束,而是会开始另外一个过程————慢速查找过程。那
Runtime 消息快速查找流程分析
前言:OC语言是一门动态语言,拥有动态语言的三大特性:动态类型、动态绑定、动态加载。而这一切的底层支持,就是神秘而又熟悉的Runtime!而OC语言的所有方法发送都是基于消息机制,消息机制是什么?方法
类的原理分析(下)—— 类的成员变量和方法
在《类的原理分析(上)——认识类的结构》中,我们认识了类的基本结构,本篇开始将介绍关于类的方法、属性、成员变量相关的知识。 一、属性和成员变量 1、成员变量和属性的定义 2、分析一个属性的C++代码
类的原理分析(上)——认识类的结构
类是我们iOS开发中的最小单元,作为一个合格的开发者,不仅要会简单的使用,更要对它的内部结构做到心中有数,这样我们才能用的更好!
OC对象原理探究(下)—— isa的分析
isa 是个很神奇的、很强大的、很低调的角色,她风里来雨里去,在iOS开发的过程中曾经多少次出现在我们的世界里,悄无声息、无怨无悔的为我们提供各种各样的服务!假如你知道NSObject,那么你就一定要
OC对象原理探究(下)—— 联合体(共用体)与位域
一、认识联合体 1、什么是联合体 2、联合体的两个特性 ① 在union中,分配内存空间的大小,等于占内存最大的数据类型字节大小。 ② 共享同一段内存,成员变量的赋值操作,其他的成员变量原有数据将成为
OC对象原理探究(下)—— OC对象的本质
本篇内容:OC对象的本质 推荐关联文章:isa的分析 一、OC对象与结构体的关系? 我们都知道,Objective-C的底层都是通过C/C++来实现的,所以OC中的对象也会转化成C/C++中的某一个数
OC对象原理探究(中)—— 结构体内存对齐
前言:很多iOS开发者会认为,”面试造航母,上班拧螺丝“,其实这存在一个误区!俗话说,万丈高楼平地起,地基是决定大楼稳定的重要因素,作为开发者也一样!一些底层知识的掌握,确实影响着一个人未来能在开发这
OC对象原理探究(上)——对象的alloc
OC对象原理探究(上) 一、探究OC对象原理的主线思维 1.1、程序的启动过程分析 首先,APP在启动时,首先会调用系统的dyld链接器,去调用相关的系统库 然后根据需要去调用一些镜像文件 然后进行加