面试毕竟不是学术讨论,不可能面面俱到,一个题在短短几分钟之内把核心的东西讲清楚,让面试官知道你对这个问题的深入有多少其实还是很难的。比如,面试中经常会问到APP启动的过程和一些优化方案。这个问题很常见,网上答案大同小异,篇幅也比较全面,但是面试不可能统统说一遍。这里简单的模拟一下。
Q:请说说APP的启动过程,从点击APP开始到你看见的第一个页面?
A:APP的启动可以分为:main()调用之前和调用之后。App开始启动后,系统首先加载可执行文件,然后加载动态链接库dyld,dyld是一个专门用来加载动态链接库的库。 执行从dyld开始,dyld从可执行文件的依赖开始, 递归加载所有的依赖动态链接库。 比如常用的系统 framework,系统级别的libSystem等。
网友评论