Avatar notebook default
32篇文章 · 38297字 · 0人关注
  • Resize,w 360,h 240
    iOS 单例实现与销毁

    前言 单例,我们开发中使用很频繁的一种设计,你有没有想过, 为什么其会在app生命周期中只执行一次? 系统底层做了哪些事情来实现的呢? 再一点,...

    5.3 8627 1 18
  • Resize,w 360,h 240
    静态库和动态库

    静态库 在链接阶段会将汇编生成的目标程序和引用的库一起链接打包到可执行文件中, 此时的静态库就不会再改变了, 以为它是编译时被直接拷贝到目标程序...

  • Resize,w 360,h 240
    二十九、基于二进制文件重排的解决方案 APP启动速度提升超15%

    背景 启动是App给用户的第一印象,对用户体验至关重要。业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此iOS客户端团队做了大量优化工作,...

  • Resize,w 360,h 240
    二十七、启动优化分析

    当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几...

  • Resize,w 360,h 240
    二十六、Clang插件开发

    1、准备工作 由于国内网络限制,需要借助镜像下载llvm的源码,此处为镜像链接[https://mirror.tuna.tsinghua.edu...

  • Resize,w 360,h 240
    二十五、LLVM

    什么是编译器 LLVM概述 LLVM案例体验 LLVM源码 & 编译流程 1 什么是编译器? 1.1 Python案例 创建python文件夹,...

  • Resize,w 360,h 240
    二十二、多线程

    线程 和 进程 1. 线程 线程是进程的基本执行单元, 一个进程的所有任务是在线程中执行的 进程要想执行任务, 必须有线程, 进程至少要有一条线...

  • Resize,w 360,h 240
    二十一、内存分区

    在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区, (战队全场带货) 如下图所示 下面分别介绍这五大区 栈区(Stack) 定义 栈...

  • Resize,w 360,h 240
    十八、方法交换method-swizzling

    method-swizzling 是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方...

文集作者