作者:袁峥链接:https://www.jianshu.com/p/bd42bacbe4cc[https://www.jianshu.com/p/bd42bacbe4cc]来...

作者:袁峥链接:https://www.jianshu.com/p/bd42bacbe4cc[https://www.jianshu.com/p/bd42bacbe4cc]来...
启动流程 首先加载info.plist文件中的配置进行解析 创建沙盒, (iOS8之后会每次生成一个新的沙盒, 参考模拟器运行时的沙盒路径) 加载Mach-O可执行文件,读取...
《2018 iOS面试题系列》 1.集合结构 线性结构 树形结构 图形结构 这里没有图啊,大家可以抽象一下。 1.1、集合结构 说白了就是一个集合,就是一个圆圈...
前言 上片文章分析了GCD队列和函数的使用方式、串行队列和并发队列的创建、同步函数和异步函数底层执行流程、串行队列的死锁、GCD单例的实现流程等。这篇文章我们继续探究disp...
前言 在开发过程中,我们很多时候需要使用GCD来处理业务流程。但是我们还是对队列,任务还是一知半解的状态,串行队列和并发队列区别,同步函数和异步函数,队列和函数的配合使用,G...
1.Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线程的 Runloop 以懒加载的形式创建。 Runloop ...
1.Category 的实现原理? Category 实际上是 Category_t的结构体,在运行时,新添加的方法,都被以倒序插入到原有方法列表的最前面,所以不同的Cate...
目录 2020 阿里、字节iOS面试题之Runtime相关问题1[https://www.jianshu.com/p/7f94db2e5928] 2020 阿里、字节iOS面...
iOS启动优化问题是iOS开发过程中老生长谈的问题之一,这个问题好多同行也给出了自己的建议。我也对iOS启动问题通过专有名词和图的形式给出自己的一点理解,希望可以对后续...