GitHub 地址:YBTaskScheduler 支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 前言 前些时间有好几个技术朋友问过笔者类似的问题:主...
GitHub 地址:YBTaskScheduler 支持 cocopods,使用简便,效率不错,一个性能优化的基础组件。 前言 前些时间有好几个技术朋友问过笔者类似的问题:主...
更新到xcode13后,import系统类和cocoapod导入的类时会不提示,网上过去的各种方法都无法解决。 最后解决方案:Xcode 中点击File ,选择Workspa...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线...
上一篇中,分析了快速查找流程,如果快速查不到,则需要进入慢速查找流程,核心方法_lookUpImpOrForward。 慢速查找底层源码 _lookUpImpOrForwar...
在探索objc_msgSend时,我们需要先了解OC的runtime机制。 Runtime 介绍 runtime 是 OC底层的一套C/C++的API(引入 <objc/ru...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解objc_msgSend的方法查找流程 在上一...
本文的主要目的是理解cache_t以及sel-imp的缓存原理 cache中存储的是什么? 首先,我们需要知道cache中存储的到底是什么? 查看cache_t的源码,发现分...
OC底层原理 学习大纲 学习是一件循序渐进的事情。步子大了扯到蛋🥚 我们回顾下之前学习的内容。 将所学知识进行串联,做一个小结。 话说几万年前,世界就是一个封闭的鸡蛋,没有光...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的面试题主要涉及isa走位 & 继承关系 & 类结构 相关的面...
文章开始,我们继续使用上一篇文章的demo,打开使用clang编译后的main.cpp 通过这张图,我们可以发现以下几点: 自定义类的类名是struct objc_objec...
本文的主要目的是理解isa指针相关的一些知识。 我们都知道oc对象的本质是一个结构体,想要更好的了解这个结构体,我们就需要用到apple主导编写的编译器clang,它是一个基...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 在探讨内存对齐原理之前,首先介绍下iOS中获取内存大小的三种方式 ...
要了解内存对齐的规则,首先我们要先知道什么是内存对齐。 内存字节对齐的概念: 计算机中内存空间是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 主要NSObject中的alloc是与自定义类的alloc的源码流...
Metal简介 在 WWDC 2014 上,Apple为游戏开发者推出了新的平台技术 Metal。通过Metal相关API我们可以直接操作GPU,能最大限度的利用GPU能力。...
OpenGL + OpenGL ES +Metal 系列文章汇总 Metal介绍 Metal是苹果在2018年推出用于取代在苹果端的业务的图形编程接口,在2018年之前使用的...