首先,大家应该都知道 _objc_init 函数是 OC 中类加载比较关键的一个函数,这个函数的调用栈如下: 那么,objc_init 这个函数是如何被调用的呢?又和 OC ...

首先,大家应该都知道 _objc_init 函数是 OC 中类加载比较关键的一个函数,这个函数的调用栈如下: 那么,objc_init 这个函数是如何被调用的呢?又和 OC ...
在 iOS类加载流程(一):类加载流程的触发[https://www.jianshu.com/p/2e66407cdad3]中已经知道两个关键函数 map_images() ...
主题: Core Animation pipeline 动画 渲染相关概念 UIBlurEffect and UIVibrancyEffect Profiling Tools...
首先我们来认识一下什么是链接: 链接的本质就是把一个或多个目标文件和需要的库(静态库/动态库,如果需要的话)组合成一个文件(Mach-O可执行文件)通常.o文件被我们称之为目...
广义 LLVM 架构包括编译前端 + 中间优化 + 编译后端; 狭隘 LLVM 指的就是中间优化 + 编译后端; Clang 属于广义 LLVM 中的编译前端,针对的是 C/...
一、HTTPS认证 1. 会话认证机制 iOS 中会话认证机制共有四种,大体分为两种类型: 单向认证双向认证; NTLM 和 Kerberos; 枚举类如下: 单向认证指客户...
1. iOS 中初始化上下文 iOS 中不需要开发者调用 openGL ES 相关 Api 来设置上下文,貌似也没有找到类似 glfw 的三方框架来设置 window,感觉也...
1. 前言 理解纹理之前,需要理解两个概念: Fragment; Fragment 的片段插值; 官方描述如下: 总结: 一个 Fragment 对应一个像素,只不过 Fra...
首先,GPU 的渲染流程就是一个程序,该程序是由多个着色器组成。着色器本身也是一个程序,所以需要先进行编写、编译,然后再链接到渲染程序中,多个着色器链接之后生成最终的渲染程序...