首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS
ZJPRENO
创建于2021-05-17
订阅专栏
iOS相关
等 23 人订阅
共55篇文章
创建于2021-05-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层探索之类的加载原理(一):read_images分析
在前两篇博文中,已经对dyld动态链接器的底层源码进行了探索分析,但是dyld链接images镜像文件到内存的过程我们还不知道,接下来的几篇博文就着重去探索-类的加载原理。
iOS底层探索之dyld(下):动态链接器流程源码分析
在上一篇博文中介绍了动态库和静态库的区别,对"dyld"动态链接器做了初步的探索分析,本篇博文就进一步的对"dyld"的源码进行分析。
iOS底层探索之dyld(上):动态链接器流程分析
现在的互联网行业,是一天比一天卷,除了底层是必考点了,还有关于APP的性能优化也是面试常问的点。 在优化之前必须要对应用程序加载的流程熟悉,那么本次博文就对dyld进行底层的初步探索分析。
iOS底层探索之Runtime(四): 动态方法解析
在上一篇博文中,介绍了`Runtime`的慢速查找流程`lookUpImpOrForward`,本章内容主要分析`动态方法解析`流程。
iOS底层探索之Runtime(三): lookUpImpOrForward慢速查找分析
在前面的文章中介绍了消息发送(`objc_msgSend`)流程,主要是汇编快速查找`cache`的过程,并对汇编源码进行了分析,本章内容主要分析慢速查找`_lookUpImpOrForward`流程
iOS底层探索之Runtime(二): objc_msgSend&汇编快速查找分析
在上篇博客,介绍了运行时和编译时的概念。同时也知道了`OC`方法的调用,本质上是`发送消息`,在底层通过`objc_msgSend`方法来实现,那么底层到底是如何实现的呢?
iOS底层探索之Runtime(一):运行时&方法的本质
在之前对OC类的底层进行了分析,并对内部主要的成员变量(isa/bits/cache)作了分析,发现在`insert`方法调用流程之前,还有一个`cache`读取流程,这就涉及到runtime的知识了
iOS底层探索之类的结构—cache分析(上)
回顾 在iOS底层探索之类的结构(上) 中介绍了类中的isa,在iOS底层探索之类的结构(中)介绍了类中的bits,还有一个cache没有探索和分析,这次主要是分析cache属性
iOS底层探索之类的结构(下)
在之前的几篇博客里面,已经介绍了,类的底层结构,还有isa的走位流程,元类的继承链,对象方法,类方法的存放位置,以及如何通过lldb获取成员和属性、对象方法,类方法。
iOS底层探索之类的结构(中)
在上篇博客里面iOS底层探索之类的结构(上)已经大致的了解了类的结构, 我们主要探究是class_data_bits_t bits,在bits里面有我们关心的类的信息
iOS底层探索之类的结构(上)
在之前的几篇博客里面,我们知道了对象的本质是结构体,知道了结构体的内存对齐,也分析了下alloc的底层的源码,也知道了实例化一个对象,底层是通过`isa`和`类`进行`的,那么类的底层结构是什么呢?
iOS底层探索之对象的本质和类的关联特性initIsa(下)
在开始阅读本篇博客之前,建议先去看看我的上一篇博客iOS底层探索之对象的本质和类的关联特性initIsa(上) 本篇内容主要讲下OC当中类的关联相关的initIsa
iOS底层探索之对象的本质和类的关联特性initIsa(上)
对象的本质是结构体,那么可能还有一些小伙伴不太明白。那么我们就复习一下,再带着小伙伴们简单探索一下。
iOS开发之结构体底层探索
我们的Objective-C的面向对象,其实都是基于C/C++的数据结构实现的。那么Objective-C的对象、类主要是基于C/C++的什么数据结构实现的呢?
iOS开发之alloc底层探索之旅
现在的iOS市场环境,今日不同往日了,出去面试,面试官问的问题已经不单单停留在UI层了,都是往底层去考验面试者的能力了。