240 发简信
  • 120
    iOS类加载流程(五):read_images流程分析

    read_image 方法内部大概做了这么几件事: 一些初始化操作; 映射 Class、SEL、Protocol; Class 的映射方式是保存...

  • 120
    iOS类加载流程(四):map_images流程分析

    经过之前的文章,我们已经知道了: objc 调用 dyld 方法注册 3 个回调时,会通过 notifyBatchPartial 触发 map_...

  • 120
    iOS类加载流程(二):类的静态初始化

    在 iOS类加载流程(一):类加载流程的触发[https://www.jianshu.com/p/2e66407cdad3]中已经知道两个关键函...

  • 120
    iOS类加载流程(一):类加载流程的触发

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

  • 对LLVM和跨平台的理解

    广义 LLVM 架构包括编译前端 + 中间优化 + 编译后端; 狭隘 LLVM 指的就是中间优化 + 编译后端; Clang 属于广义 LLVM...

    0.1 46 0 2
  • 120
    iOS中的HTTPS认证

    一、HTTPS认证 1. 会话认证机制 iOS 中会话认证机制共有四种,大体分为两种类型: 单向认证双向认证; NTLM 和 Kerberos;...

  • 120
    openGL ES教程(四):纹理

    1. 前言 理解纹理之前,需要理解两个概念: Fragment; Fragment 的片段插值; 官方描述如下: 总结: 一个 Fragment...

  • 120
    openGL ES 教程(三):画一个三角形

    1. iOS 中初始化上下文 iOS 中不需要开发者调用 openGL ES 相关 Api 来设置上下文,貌似也没有找到类似 glfw 的三方框...

  • 120
    openGL ES 教程(二):渲染管线

    首先,GPU 的渲染流程就是一个程序,该程序是由多个着色器组成。着色器本身也是一个程序,所以需要先进行编写、编译,然后再链接到渲染程序中,多个着...