前言 单例,我们开发中使用很频繁的一种设计,你有没有想过, 为什么其会在app生命周期中只执行一次? 系统底层做了哪些事情来实现的呢? 再一点,...
静态库 在链接阶段会将汇编生成的目标程序和引用的库一起链接打包到可执行文件中, 此时的静态库就不会再改变了, 以为它是编译时被直接拷贝到目标程序...
背景 启动是App给用户的第一印象,对用户体验至关重要。业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此iOS客户端团队做了大量优化工作,...
当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几...
1、准备工作 由于国内网络限制,需要借助镜像下载llvm的源码,此处为镜像链接[https://mirror.tuna.tsinghua.edu...
什么是编译器 LLVM概述 LLVM案例体验 LLVM源码 & 编译流程 1 什么是编译器? 1.1 Python案例 创建python文件夹,...
线程 和 进程 1. 线程 线程是进程的基本执行单元, 一个进程的所有任务是在线程中执行的 进程要想执行任务, 必须有线程, 进程至少要有一条线...
在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区, (战队全场带货) 如下图所示 下面分别介绍这五大区 栈区(Stack) 定义 栈...
method-swizzling 是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方...
文集作者